但是,如果我像往常一样在模型中调用uploader:
mount_uploader :content,ContentUploader
载波首先下载内容,然后Rails开始验证模型.
具体来说,我根本不想加载大文件!我想检查http标头内容长度和内容类型,然后,如果没有问题,请安装上传器.
也许是这样的:
if condition mount_uploader :content,ContentUploaderend
我该怎么做?
附: Rails版本3.2.12
解决方法 如果您只是想避免加载大文件,这不是要走的路!也就是说,可以有条件挂载覆盖内容=.作为CarrIErWave v1.1.0,仍然没有条件安装.但请注意,mount_uploader在类中首先是includes a module,然后是overrides原始内容=在包含的模块中调用方法content = defined.因此,解决方法只是在调用mount_uploader后重新定义访问器:
class YourModel < ActiveRecord::Base mount_uploader :content,ContentUploader def content=(arg) if condition super else # original behavior write_attribute(:content,arg) end end def content # some logic here endend总结
以上是内存溢出为你收集整理的ruby-on-rails – 轨道载波安装条件全部内容,希望文章能够帮你解决ruby-on-rails – 轨道载波安装条件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)