Rails アプリには次のモデルがあります。
group.rb
has_many :group_members
has_many :group_foo_types
group_member.rb
# fields
:group_id, :user_id
belongs_to:group
has_many :group_foo_types, :through=>:groups
has_one :user
has_many :foo, :through=>:user
has_many :bar, :through=>:user
group_foo_type.rb
# fields
:group_id, :foo_type_id
belongs_to :group
belongs_to :foo_type
user.rb
has_many :foo
has_many :bar
foo.rb
# fields
:user_id, :foo_type_id
belongs_to :user
belongs_to :foo_type
bar.rb
# fields
:user_id, :foo_type_id
belongs_to :user
belongs_to :foo_type
私がやろうとしているのは、グループの場合、グループの foo_type_id (group_foo_type から) を考慮して、ユーザーごとに foo と bar を見つけることです。
ただし、これが正しくモデル化されているかどうかはわかりません。
group.group_members.user
このことから、ユーザーを取得してuser.foos' and 'user.bars
から、ユーザーの foo と bar を取得することができるようです。ただし、これは(from から)を考慮していませfoo_type_id
ん。group
group_foo_type
誰かが私がやりたいことを達成するためのアプローチを推奨するのを手伝ってもらえますか? ありがとうございました!