2010-08-14 5 views
0

Je rencontre des problèmes pour récupérer l'URL des images téléchargées via Paperclip.Rails: Comment récupérer l'URL des téléchargements Paperclip?

Je définir l'URL en utilisant le code suivant dans mon modèle:

has_attached_file :banner, 
        :path => "/www/banners/:foo-:id.:extension", 
        :url => "http://example.com/:foo-:id.:extension" 

Dans mes vues, je peux récupérer l'URL très bien en exécutant @ gallery.banner.url

Le problème se pose lorsque j'essaie de récupérer le même banner.url dans une tâche râteau. Il n'y a pas de colonne pour url dans la table de base de données, alors comment mon contrôleur et ma vue savent-ils ce que c'est?

Je suppose cela a quelque chose à voir avec le contrôleur à l'aide Gallery.find pour récupérer l'objet, alors que ma tâche Rake utilise Gallery.where pour trouver les objets. J'utilise Rails 3 et charge l'environnement Rails dans la tâche rake.

+0

Si son chargement de l'environnement Rails, alors pourquoi @ gallery.banner.url ne fonctionnerait-il pas? – Trip

Répondre

0

Votre contrôleur et votre vue savent où il se trouve, car vous avez spécifié l'URL dans vos paramètres 'has_attached_file'. C'est à dire. ': path'

Questions connexes