map.connectはURLでワイルドカードスタイルの形式を受け入れますか?
-
06-07-2019 - |
質問
x.gif
と y.gif
を一致させたい場合、 mapにURLを渡すことができます。次のように、両方のファイル名の可能性を包含する接続
:
map.connect "public/images/:name.gif",
:controller => "static_image_controller",
:action => "serve"
そして param
を params [:name]
として StaticImageController
で受信しますか?
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