Map.connect accepte-t-il un format de type caractère générique dans l'URL?
-
06-07-2019 - |
Question
Si je souhaite faire correspondre les codes x.gif
et y.gif
, est-il possible de transmettre une URL à la carte . connectez
qui englobe les possibilités des deux noms de fichiers comme ceci:
map.connect "public/images/:name.gif",
:controller => "static_image_controller",
:action => "serve"
Et recevez ensuite le paramètre
dans mon StaticImageController
sous la forme params [: nom]
?
class StaticImageController < ApplicationController
def serve
image_name = params[:name]
image = File.read(File.join(Rails.root, image_name))
send_data image, :type => "image/gif", :disposition => "inline"
end
end
Hormis le fait que ce que je fais ici viole les principes de convention sur la configuration en Rais, cela vous semble-t-il correct?
La solution
map.connect '/public/images/:filename', :filename => /\.gif$/
le fera.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow