我有一个带有 paperclip 的模型 ruby 。我定义了一个带有 2 个处理器的附件( thumbnail
和 watermark
)。
问题是如果条件为 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/