質問
私は仕事にこのシナトラのGETリクエストを取得しようとしている。
get '/:year/:month/:day/:slug' do
end
私はあなたがブロックパラメータで動作するように1つのparamを得ることができます知っています:
get '/:param' do |param|
"Here it is: #{param}."
end
しかし、私は最初のコードブロックを複数のブロック・パラメータを使用することができますか?私は他の方法とオープンしています。
解決
複数のプレースホルダをハッシュとして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
他のヒント
シナトラの自分の無知を許しますが、このセットのRails map.connect
のようなパラメータの名前べきではない:?
get '/:year/:month/:day/:slug
これでパラメータがparams
ハッシュでアクセスできる必要があります:
params = { :year => "foo", :month => "bar", :day => "baz", :slug => "etc" }
所属していません StackOverflow