Я не совсем уверен, что вообще искать, чтобы ответить на этот конкретный вопрос.Итак, вот так ...
Мой текущий дизайн:
User < AR
has_many :items
has_many :projects
Project < AR
has_many :groups
Group < AR
has_many :items
С учетом @project
и @user
как мне получить группы для проекта (@project.groups
), ноэти группы содержат только items
для заданного @user?
Это похоже на то, о чем нужно заботиться в модели, а не в качестве логики контроллера, но я не уверен, что лучший способ Railsдля этого было бы.Я исследовал область и пользовательские искатели, но это кажется излишне сложным.Возможно, это недостаток в отношениях между моделями.
Редактировать: Возможно, это помогает?
User < AR
has_many :items
has_and_belongs_to_many :projects
Project < AR
has_many :groups
has_and_belongs_to_many :users
Group < AR
has_many :items