该图像显示了我的数据模型的一部分。我想获取与用户关联的所有项目(通过组织和 items_group)。我应该如何更改模型并在控制器中编写此查询?使用 :through => organizations 我可以获得所有 items_groups 但我不知道如何包含与查询相关项目的另一个关系。
class User < ActiveRecord::Base
has_and_belongs_to_many :organizations
has_many :items_groups, :through => :organizations
end
class Organization < ActiveRecord::Base
has_and_belongs_to_many :users
has_and_belongs_to_many :items_groups
has_many :items, :through => :items_groups
end
class ItemsGroup < ActiveRecord::Base
has_many :items, :inverse_of => :items_group
has_and_belongs_to_many :organizations
has_many :users, :through => :organizations
end