Hat map.connect ein Wildcard-Stil-Format in der URL akzeptieren?
-
06-07-2019 - |
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?
Lösung
map.connect '/public/images/:filename', :filename => /\.gif$/
wird es tun.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow