Действие Link_to во вложенном контроллере? - PullRequest
1 голос
/ 25 августа 2009

Итак, я создал действие, давайте назовем его «поднять» в контроллере «лифт». «Лифт» вложен в «здание».

Какие маршруты я должен создать, или какой link_to URL я могу сделать так

/ строительные / 2 / лифты / 4 / поднять будет работать?

Спасибо, Эллиот

1 Ответ

3 голосов
/ 25 августа 2009

Если вы действительно хотите вложить их так, вот маршрут. Вы не указали версию Rails, так что это то, что будет работать с последними версиями, в отличие от версии 2.3 +.

map.resources :buildings do |buildings|
  buildings.resources :elevators, :member => {:up => :put}
end

Обратите внимание на изменение имени для вашего действия. Пожалуйста, не называйте действие "поднять". Это метод в ядре. Вы собираетесь дать кому-то аневризму, когда он попытается отладить ваш код.

В итоге вы получите помощника пути, который выглядит следующим образом.

up_building_elevator_path(:building_id => 2, :elevator_id => 4)

После настройки маршрутов вы можете просмотреть все маршруты, доступные для ваших лифтов, выполнив:

rake -T | grep elevator
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...