2009-10-16 9 views
0

J'utilise un plugin paperclip avec une extension pour écrire dans la base de données. La valeur par défaut ressemble à: /screenshots/photos/24?style=thumb qui est déjà interceptée par le routage par défaut dans routes.rb.route dans les rails pour pointer vers une image dans la base de données

Je veux le mettre à :url =>':relative_root/:class/:attachment/:id/:style/:basename.:extension '(Ce produit URL que j'aime sur la page)

Mais je ne sais pas quoi mettre dans routes.rb pour l'obtenir à accrocher correctement ...

Répondre

1

Pouvez-vous déclarer explicitement l'itinéraire? Ce serait quelque chose comme:


    map.connect "screenshots/photos/:id", :controller => "image_controller", :action => "show" 

Assurez-vous que l'itinéraire est suffisamment élevé dans route.rd. Ensuite, dans votre image_controller, définissez votre méthode show pour charger l'image.

La priorité est basée sur l'ordre de création: première création -> priorité la plus élevée.

+0

Je ne sais pas si c'est une bonne idée. Le plugin paperclip est déjà conçu pour montrer comment montrer l'image. Je veux juste cartographier cette route exacte pour ressembler à /screenshots/photos/10/style/blah.jpg. S'il y a un itinéraire qui gère cela, je n'ai pas à m'inquiéter de show. –

Questions connexes