1

如果我想匹配x.gifandy.gif,是否可以传递一个map.connect包含两个文件名可能性的 URL,如下所示:

map.connect "public/images/:name.gif",
  :controller => "static_image_controller",
  :action => "serve"

param然后在我StaticImageController的 as中收到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 回答