如果条件为真,请使用回形针处理器

jgi*_*nta 4 ruby-on-rails paperclip

我有一个带回形针红宝石宝石的模型.我定义了一个带有2个处理器(thumbnailwatermark)的附件.

问题是如果条件是存在应用水印处理器的方式true.(这个想法没有定义没有水印处理器的新attach_files)

提前致谢.

我尝试使用这段代码,但不行.如果字段eid存在带水印的进程,否则如果null进程只有缩略图

:processors => lambda { |a|
                if a.eid.nil?
                        [:thumbnail,:watermark]
                else
                        [:thumbnail]
                end
                },
Run Code Online (Sandbox Code Playgroud)

Mar*_*Huk 6

processors选项可以接受proc,因此您可以使您的处理器依赖于实例:

:processors => lambda{ |attachment|
   attachment.instance.some_method_to_get_processors_here
},
Run Code Online (Sandbox Code Playgroud)