У меня очень интересный сценарий:
Я указал два контроллера, один для глобальных событий, а другой один раз для событий, специфичных для компании. В маршрутах это указывается так:
resources :companies do
resources :events
end
resources: events
Запуск рейковых маршрутов. Я вижу генерируемые маршруты:
events GET /events(.:format) events#index
company_events GET /companies/:company_id/events(.:format) events#index
Кажется, что оба пути направлены на один и тот же контроллер (глобальный) ...
У меня есть второй контроллер в контроллере / компании, который выглядит примерно так:
class Companies::EventsController < ApplicationController
# stuff
end
Он никогда не маршрутизируется в этом контроллере, независимо от того, использую ли я company_evens_path (@company). всегда идет к другому.
Раньше для меня это работало в рельсах 2.3, сейчас я использую 3.2