2013-09-26 2 views
1

Я обновляемое приложения с рельсов 2,3/х до 3.2.xRails маршрутизация отправки не значение статического по умолчанию

У меня есть старый маршрут, как это:

map.calendar '/calendar/:year/:month', :controller => 'calendar', :action => 'index', :year => Time.now.year, :month => Time.now.month 

реки маршруты генерировать что-то вроде этого:

calendar  /calendar/:year/:month {:controller=>"calendar", :action=>"index"} 

Я не уверен, что такое год и месяц здесь, являются ли значения по умолчанию отправленными, если нет данных? Каким будет его рельс 3.2.x синтаксис.

Я пытался что-то вроде этого:

match '/calendar/:year/:month' => 'calendar#index', :defaults => {:year => Time.now.year, :month => Time.now.month} 

Маршрут генерируется в рельсах 3.2.x является:

/calendar/:year/:month(.:format) calendar#index {:year=>2013, :month=>9} 

Помощь меня правильно преобразовать этот маршрут.

ответ

0

Вы должны добавить as ключ к вашему match вызова:

match '/calendar/:year/:month' => 'calendar#index', :defaults => {:year => Time.now.year, :month => Time.now.month}, :as => 'calendar' 
+0

Я сделал, что хорошо и маршрут генерируемой был календарь /calendar/:year/:month(.:format) календарь # индекс { : year => 2013,: month => 9} Почему этот хеш есть, чего нет в случае, когда маршрут был создан в рельсах 2.3.x –

+0

@NaveenAgarwal был чем? –

+0

См. Обновленный комментарий. –

Смежные вопросы