При вложенных маршрутах родительский контроллер или дочерний контроллер обрабатывает запрос на «новое» действие? - PullRequest
0 голосов
/ 06 октября 2009

Если у вас есть вложенный ресурс, определенный следующим образом:

map.resources :magazines, :has_many => :ads.

для этих моделей:

class Magazine < ActiveRecord::Base 
  has_many :ads 
end 

class Ad < ActiveRecord::Base 
  belongs_to :magazine 
end

Когда вы вызываете этот URL:

/magazines/1/ads/1/new 

с вложенным помощником маршрута:

new_magazine_ad_path

Какой контроллер выполняет это действие new: контроллер magazines или контроллер ads?

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

Вы можете использовать rake routes, чтобы просмотреть список всех ваших маршрутов, включая их названия, где это применимо.

1 голос
/ 06 октября 2009

Возможно, вам захочется прочитать раздел 3.8 в руководстве по маршрутизации , но если я прав (и, как подсказывает руководство), это контроллер Ads.

...