Если я хочу сопоставить x.gif
и y.gif
, можно ли передать URL-адрес map.connect
, который охватывает возможности обоих имен файлов, примерно так:
map.connect "public/images/:name.gif",
:controller => "static_image_controller",
:action => "serve"
А затем получите param
в моем StaticImageController
как 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
Помимо того, что то, что я здесь делаю, нарушает принципы соглашения о конфигурации в Rais, это выглядит правильно?