1

x.gify.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 の設定より規約の原則に違反しているという事実に加えて、これは正しいように見えますか?

4

1 に答える 1

3
map.connect '/public/images/:filename', :filename => /\.gif$/

やります。

于 2009-06-22T22:54:58.040 に答える