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?

¿Fue útil?

Solución

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

lo hará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top