Rails 2.3.x эквивалент дополнительных параметров маршрута Rails3 - PullRequest
8 голосов
/ 08 декабря 2010

В Rails 3 я могу сделать что-то вроде этого:

match "/page(/:section)", :to => 'some_controller#page'

И оба /page и /page/some_section будут отображаться на some_controller # page

Есть ли эквивалент этого вRails 2.3.x ??Кажется, я не могу его найти

В настоящее время я использую два отдельных метода маршрутов, например:

map.page          '/page',          :action => 'page'
map.page_section  '/page/:section', :action => 'page'

1 Ответ

14 голосов
/ 08 декабря 2010

Параметр становится необязательным, если указать значение по умолчанию.

map.page '/page/:section', :action => 'page', :section => "default"

Если присутствует :section, значением будет текущее значение. В противном случае по умолчанию будет default, и маршрутизатор не будет жаловаться.

Вы также можете установить значение по умолчанию nil.

map.page '/page/:section', :action => 'page', :section => nil
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...