¿Map.connect acepta un formato de comodín en la URL?
-
06-07-2019 - |
Pregunta
Si quiero hacer coincidir x.gif
y y.gif
, ¿es posible pasar una URL al mapa de . conectar
que abarca las posibilidades de ambos nombres de archivo de una manera similar a esta:
map.connect "public/images/:name.gif",
:controller => "static_image_controller",
:action => "serve"
Y luego recibir el param
en mi 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
Además del hecho de que lo que estoy haciendo aquí viola los principios de la convención sobre la configuración en Rais, ¿se ve bien?
Solución
map.connect '/public/images/:filename', :filename => /\.gif$/
lo hará.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow