У меня возникла проблема с хорошим способом сделать следующее. У меня очень общая модель Org и модель User. Организация has_many :users и User belongs_to :org.
Я пытаюсь найти способ показать список пользователей, которые не ограничены организацией, но также показать список пользователей, ограниченных организацией. Я знаю, что могу вложить маршруты и просто иметь два разных маршрута, например
map.resources :users
map.resources :orgs, :has_many => :users
Проблема в том, что они оба возвращаются к одним и тем же действиям в пользовательском контроллере. Код контроллера становится очень запутанным, потому что мне нужно проверить наличие параметра :org_id. Затем я должен решить, возвращать ли обычные результаты вызова поиска для пользователя или поиск, относящийся к организации. Я не уверен, какое лучшее решение здесь или какая лучшая практика. Если бы кто-то с некоторыми знаниями в этом мог просветить меня, было бы здорово.