x.gif
とy.gif
を一致させたい場合map.connect
、次のような両方のファイル名の可能性を含むURL を に渡すことは可能ですか?
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 の設定より規約の原則に違反しているという事実に加えて、これは正しいように見えますか?