Domanda

Sto cercando di ottenere questo Sinatra richiesta GET al lavoro:

get '/:year/:month/:day/:slug' do

end

So che si può ottenere uno param di lavorare con parametri di blocco:

get '/:param' do |param|
  "Here it is: #{param}."
end

Ma come posso utilizzare più parametri del blocco con il primo blocco di codice? Sono aperto ad altri metodi.

È stato utile?

Soluzione

segnaposto multipli sono memorizzati in params come Hash.

# Request to /2009/10/20/post.html

get '/:year/:month/:day/:slug' do
  params[:year]  # => 2009
  params[:month] # => 10
  params[:day]   # => 20
  params[:post]  # => post.html
end

Altri suggerimenti

Perdonate la mia ignoranza di Sinatra, ma non dovrebbe questo set parametri come Rails map.connect nome:?

get '/:year/:month/:day/:slug

Ora i parametri dovrebbero essere accessibili nella hash params:

params = { :year => "foo", :month => "bar", :day => "baz", :slug => "etc" }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top