Принимает ли map.connect формат подстановочного знака в URL? - PullRequest
1 голос
/ 23 июня 2009

Если я хочу сопоставить x.gif и y.gif, можно ли передать URL-адрес map.connect, который охватывает возможности обоих имен файлов, примерно так:

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, это выглядит правильно?

1 Ответ

3 голосов
/ 23 июня 2009
map.connect '/public/images/:filename', :filename => /\.gif$/

сделает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...