2009-10-08 4 views

Répondre

3

Bien que la réponse acceptée est morte, il semble que la solution est:

before_post_process :is_image? 
    def is_image? 
    !(asset_content_type =~ /^image/).nil? 
    end 

En supposant que votre pièce jointe est nommé asset. Modifier si nécessaire.

+0

Merci pour le commentaire, il est apreciated –

+0

pouvez-vous expliquer comment cela fonctionne, et ce que fait id :) – s84

+0

'before_post_process' est l'un des événements pris en charge de paperclip que vous pouvez accrocher. Si votre gestionnaire renvoie false, il ignore cet événement. Dans ce cas, nous utilisons is_image? qui vérifie si asset_content_type contient "image". De cette façon, un trombone ne tentera que de traiter (redimensionner) les images. README parle d'événements: https://github.com/thoughtbot/paperclip – devth

0

Code de travail est

before_post_process :is_image? 
def is_image? 
    !(self.pc.content_type =~ /^image/).nil? 
end 

Où "pc" est le nom de votre attachement

Questions connexes