1

私は基本的に次のように関係を構築しようとしています:

グループモデル

has_and_belongs_to_many :users
has_many :posts

ユーザーモデル

has_and_belongs_to_many :groups
has_many :posts

投稿モデル

belongs_to :group
belongs_to :user

ユーザーによる投稿についてクエリを実行すると、user.posts を実行できます。ただし、ユーザーが参加したグループからすべての投稿を照会する方法がわかりません。どんな提案でも大歓迎です!

4

2 に答える 2

0

あなたのためのさらなる読み物: has_many :through

has_many :関係を通じて

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, through: :appointments
end

class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end

class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, through: :appointments
end
于 2013-10-01T15:39:39.167 に答える