2010-11-23 13 views
20

J'utilise actuellement trombone pour télécharger des images à mon application rails. C'est probablement une solution très simple mais comment ou où sauvegarder les images manquantes? C'est l'erreur qui est produite de ne pas avoir d'images manquantes. Comment puis-je changer cela?Rails image manquante

ActionController::RoutingError (No route matches "/photos/normal/missing.png"): 

Répondre

37

Si vous ne avez pas besoin de contrôle sur l'image par défaut, que je ne pense pas que vous avez besoin, vous pouvez le placer dans un dossier sous RAILS_ROOT/public/images/

Assurez-vous que vous pointez dans le modèle de pièce jointe avec le :default_url parameter. Donc, par exemple, si vous placez l'image dans RAILS_ROOT/public/images/normal/missing.png vous devez spécifier le chemin comme ceci:

has_attached_file :photo, :default_url => "/images/normal/missing.png" 
+0

solution rapide! est-il de toute façon de désigner quelle image manquante à utiliser pour chaque style. Par exemple, je sauvegarde chaque image sous forme de vignette de 50x50 et je sauvegarde chaque image "normale" en 110x110. Puis-je sauvegarder deux images différentes pour chaque utilisation? – morcutt

+5

Vous pouvez spécifier le paramètre: default_url comme "/images/:style/missing.png" ou peut-être "/images/missing/:style.png" – DanneManne

+0

merci! travaillé parfait. – morcutt