Domanda

Se voglio abbinare x.gif e y.gif , è possibile passare un URL alla mappa. connect che comprende le possibilità di entrambi i nomi di file in questo modo:

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

E quindi ricevere il param nel mio StaticImageController come 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

Oltre al fatto che ciò che sto facendo qui viola i principi della convenzione sulla configurazione in Rais, sembra giusto?

È stato utile?

Soluzione

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

lo farà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top