ruby – Sinatra的多块参数

我正试图让这个Sinatra GET请求工作:

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

end

我知道你可以使用一个参数来处理块参数:

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

但是如何在第一个代码块中使用多个块参数?我对其他方法持开放态度.

最佳答案 多个占位符作为Hash存储在params中.

# 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
点赞