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?

Était-ce utile?

La solution

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

le fera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top