Più parametri di blocco con Sinatra
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.
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