私は次のようなものを持っています:
class Group < ActiveRecord::Base
has_many :group_projects, dependent: :destroy
has_many :projects, through: :group_projects
end
class Projects < ActiveRecord::Base
has_many :group_projects, dependent: :destroy
has_many :groups, through: :group_projects
has_many :time_entries
end
class TimeEntry < ActiveRecord::Base
belongs_to :project
end
したがって、そのプロジェクトに属する time_entriesproject.time_entries
の を返します。ActiveRecord::Associations::CollectionProxy
私が欲しいのは、次のようなことをしなくても、特定のグループに関連付けられたすべてのプロジェクトに関連付けられたすべての time_entries のリストを単一のコレクションとして作成することです。
TimeEntry.where(["project_id IN (?)", @group.projects.map{|p| p.id } ])
PS: Rails 4.0.0 を使用する | ルビー 2.0.0