2010-11-16 4 views
3

J'ai un modèle appelé graphique, chaque graphique belongs_to un modèle appelé Livre, le modèle graphique a 1 style et je veux ajouter un 2e appelé « dealer_logo »:Comment ajouter une condition à certains styles de trombones?

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

Je veux que le style de dealer_logo à Cependant, si Book.origin_id est égal à 33, je ne peux pas obtenir le code ci-dessus.

Quelqu'un peut-il me donner des pointeurs?

Merci

+0

Grande question, je me demandais la même chose pendant un certain temps. – theIV

+0

Quelles sont les erreurs que vous obtenez (le cas échéant)? – raidfive

Répondre

0

Vous aurez besoin d'utiliser un processeur personnalisé: https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/processor.rb

En définissant une sous-classe de Paperclip :: processeur, vous pouvez effectuer tout traitement que vous voulez sur les fichiers joints . Tout fichier du répertoire lib/paperclip_processors de votre application Rails est automatiquement chargé par trombone, ce qui vous permet de définir facilement des processeurs personnalisés. Vous pouvez spécifier un processeur avec l'option: processeurs à has_attached_file:

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