0

次のスニペットを検討してください。

  get '/hello/:name' do |n|
        "Hello #{n}!"
  end

名前が指定されていない場合、デフォルトのパラメータを設定するにはどうすればよいですか? デフォルトのパラメーターを Tom に設定できる場合、これも URL をルーティングするので、/hello/ は自動的に /hello/tom にリダイレクトされますか?

4

1 に答える 1

1

次のようなことをしなければならないと思います:

get '/hello/' do
  redirect '/hello/tom'
end

params[:splat]ロジックの場所が 1 つだけ必要な場合は、「hello/*」を実行して からアクセスできます。ただし、/hello/ から /hello/tom の URL にアクセスするにはリダイレクトする必要があります。

于 2010-03-30T09:23:46.557 に答える