ruby-on-rails - 如果条件为真,则用回形针应用处理器

标签 ruby-on-rails paperclip

我有一个带有 paperclip 的模型 ruby 。我定义了一个带有 2 个处理器的附件( thumbnailwatermark )。

问题是如果条件为 true 是否存在应用水印处理器的方法. (这个想法不是在没有水印处理器的情况下定义新的attached_files)

提前致谢。

我尝试使用此代码,但不起作用。如果字段 eid 存在处理带水印 else if null 处理仅缩略图

:processors => lambda { |a|
                if a.eid.nil?
                        [:thumbnail,:watermark]
                else
                        [:thumbnail]
                end
                },

最佳答案

processors选项可以接受proc ,所以你可以让你的处理器依赖于实例:

:processors => lambda{ |attachment|
   attachment.instance.some_method_to_get_processors_here
},

关于ruby-on-rails - 如果条件为真,则用回形针应用处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590822/

相关文章:

ruby-on-rails - 如何运行Rails服务器守护程序?

ruby-on-rails - 如何编写一个脚本(在 Ruby/Rails 中)来为我的新回形针样式重新生成所有缩略图?

ruby-on-rails - 回形针:一个模型中有多个 "has_attached_file"

ruby-on-rails - 加快验收测试中回形针的图像处理

ruby - 带 ImageMagick 和 Rails 的像素 RGB

ruby-on-rails - 在编辑操作中上传图像的回形针输入和预览

ruby-on-rails - 带分号的字符串在 RubyMine 中产生 "unterminated string meets end of file"

ruby-on-rails - 在 Rails 中动态定义类方法

sql - 使用 Activerecord 中的两个属性创建 IN 语句

ruby-on-rails - Rspec 测试条件路由约束