Does map.connect aceitar um formato de estilo curinga no URL?
-
06-07-2019 - |
Pergunta
Se eu quiser corresponder x.gif
e y.gif
, é possível passar uma URL para map.connect
que engloba as possibilidades de ambos os nomes de arquivo algo como isto:
map.connect "public/images/:name.gif",
:controller => "static_image_controller",
:action => "serve"
E, em seguida, receber o param
na minha StaticImageController
como params[:name]
?
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
Além do fato de que o que estou fazendo aqui viola os princípios da Convenção sobre configuração na Rais, faz este olhar direito?
Solução
map.connect '/public/images/:filename', :filename => /\.gif$/
irá fazê-lo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow