Frage

Wenn ich übereinstimmen soll x.gif und y.gif , ist es möglich, eine URL zu übergeben map.connect, dass die Möglichkeiten der beiden Dateinamen so etwas wie dies umfasst:

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

Und dann erhält die param in meinem StaticImageController als 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

Neben der Tatsache, dass das, was ich hier tue, die Grundsätze der Konvention über Konfiguration in Rais verletzt, hat das Recht aus?

War es hilfreich?

Lösung

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

wird es tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top