Принимает ли map.connect формат подстановочного знака в URL?
-
06-07-2019 - |
Вопрос
Если я хочу сопоставить x.gif
и y.gif
, можно ли передать URL на карту . 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, это выглядит правильно?
Решение
map.connect '/public/images/:filename', :filename => /\.gif$/
сделает это.
Не связан с StackOverflow