2009-06-22 6 views
1

Si je veux correspondre x.gif et y.gif, est-il possible de passer une URL à map.connect qui englobe les possibilités à la fois quelque chose filenames comme ceci:map.connect accepte-t-il un format générique dans l'URL?

map.connect "public/images/:name.gif", 
    :controller => "static_image_controller", 
    :action => "serve" 

Et puis recevoir le param dans mon StaticImageController comme params[:name] ? Mis à part le fait que ce que je fais ici viole les principes de la convention sur la configuration dans Rais, est-ce que cela vous convient?

Répondre

3
map.connect '/public/images/:filename', :filename => /\.gif$/ 

le fera.

+0

À quoi sert la dernière partie? (: filename => /\.gif$/) – pepe

+0

il est dit que pour la route à appliquer, le paramètre filename doit correspondre à la regex /\.gif$/ –