map.connectはURLでワイルドカードスタイルの形式を受け入れますか?

StackOverflow https://stackoverflow.com/questions/1029783

  •  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$/

それを行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top