如何为某些回形针样式添加条件?

时间:2010-11-16 21:14:08

标签: ruby-on-rails ruby paperclip

我有一个名为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,但我无法使上述代码生效。

任何人都可以给我任何指示吗?

由于

1 个答案:

答案 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]