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