Переопределить маршрут по умолчанию, если не указан параметр - PullRequest
0 голосов
/ 30 марта 2010

Рассмотрим следующий фрагмент:

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

Как установить параметры по умолчанию, если имя не указано? Если я могу установить для параметра по умолчанию значение Tom, будет ли это также перенаправлять URL, чтобы / hello / автоматически перенаправлял на / hello / tom?

1 Ответ

1 голос
/ 30 марта 2010

Я думаю, вы должны сделать что-то вроде:

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

Вы можете сделать 'hello / *' и получить к нему доступ через params[:splat], если вам просто нужно одно место для логики. Но вам все равно придется перенаправить, чтобы перейти к / hello / tom url из /hello/.

...