質問

私は仕事にこのシナトラの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" }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top