我有一个名为Graphic的模型,每个图形属于一个名为Book的模型,图形模型有1个样式,我想添加一个名为“dealer_logo”的第二个:
:thumb => ['75x75>],
:dealer_logo => ['200x45>', :jpg], :if => Proc.new {|file| Book.find(self.book_id).origin_id == 33}
我只想生成dealer_logo样式,但是如果Book.origin_id等于33,但我无法使上述代码生效。
任何人都可以给我任何指示吗?
由于
答案 0 :(得分:0)
您需要使用自定义处理器: https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/processor.rb
通过定义Paperclip :: Processor的子类,您可以对附加的文件执行所需的任何处理。您的Rails应用程序的lib / paperclip_processors目录中的任何文件都由paperclip自动加载,允许您轻松定义自定义处理器。您可以使用has_attached_file:
的:processors选项指定处理器
has_attached_file :scan, :styles => { :text => { :quality => :better } },
:processors => [:ocr]