Как добавить условие для определенных стилей скрепки? - PullRequest
3 голосов
/ 17 ноября 2010

У меня есть модель с именем Graphic, каждая графика принадлежит к одной модели с именем Book, графическая модель имеет 1 стиль, и я хочу добавить 2-ю модель с названием "dealer_logo":

:thumb       => ['75x75>],
:dealer_logo => ['200x45>', :jpg], :if => Proc.new {|file| Book.find(self.book_id).origin_id == 33}

Я хочу толькоТем не менее, стиль дилера должен генерироваться, если Book.origin_id равен 33, однако я не могу заставить работать приведенный выше код.

Кто-нибудь может дать мне какие-нибудь указатели?

Спасибо

1 Ответ

0 голосов
/ 17 ноября 2010

Вам потребуется использовать пользовательский процессор: https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/processor.rb

Определяя подкласс Paperclip :: Processor, вы можете выполнять любую обработку для вложенных файлов.Любой файл в каталоге lib / paperclip_processors вашего Rails-приложения автоматически загружается paperclip, что позволяет вам легко определять пользовательские процессоры.Вы можете указать процессор с параметром: processors для has_attached_file:

has_attached_file :scan, :styles => { :text => { :quality => :better } },
                       :processors => [:ocr]
...