ruby - Sinatra 的多个 block 参数

标签 ruby sinatra parameters

我正在尝试让这个 Sinatra GET 请求生效:

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

end

我知道您可以获得一个参数来处理 block 参数:

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

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

最佳答案

多个占位符作为哈希存储在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

关于ruby - Sinatra 的多个 block 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089069/

相关文章:

ruby - 如何使用 Barby 即时创建 PNG 条形码?

c# - 如何在 C# 中将 const 参数传递给抽象类父类?

ruby-on-rails - RSpec 3.2 中的 stub 实例变量

ruby-on-rails - Bundle update mini_racer 正在更新 rails,即使它不应该更新?

ruby - 无法阻止 "rackup"启动的 Webrick

php - 如何将数组转换为方法的参数?

java - 如何修复以下错误 : "Error: Main method not found in class"

ruby-on-rails - nil :NilClass 的 Rails 未定义方法错误

c - ruby /FFI : String not getting to *char function argument

ruby-on-rails - 我应该为这个网站应用程序使用 Rails 还是 Ruby?如何?