ruby-on-rails – 轨道载波安装条件

ruby-on-rails – 轨道载波安装条件,第1张

概述我需要在一些验证功能后安装图片上传器. 但是,如果我像往常一样在模型中调用uploader: mount_uploader :content, ContentUploader 载波首先下载内容,然后Rails开始验证模型. 具体来说,我根本不想加载大文件!我想检查http标头内容长度和内容类型,然后,如果没有问题,请安装上传器. 也许是这样的: if condition mount_uploa 我需要在一些验证功能后安装图片上传器.

但是,如果我像往常一样在模型中调用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 – 轨道载波安装条件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存