2010-01-18 4 views
4

J'essaie d'obtenir ce Sinatra GET demande de travail:multiples paramètres de bloc avec Sinatra

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

end 

Je sais que vous pouvez obtenir un param pour travailler avec des paramètres de bloc:

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

Mais comment puis-je utiliser plusieurs paramètres de bloc avec le premier bloc de code? Je suis ouvert à d'autres méthodes.

Répondre

2

multiples espaces réservés sont stockés dans params sous forme de hachage.

# 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 
0

Pardonne mon ignorance de Sinatra, mais ne devrait pas cet ensemble nommé paramètres tels que Rails map.connect:

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

maintenant les paramètres doivent être accessibles dans le hachage params:

params = { :year => "foo", :month => "bar", :day => "baz", :slug => "etc" } 
Questions connexes