【发布时间】:2016-06-30 14:48:53
【问题描述】:
我有两个带有has_many through 关联的模型; Taskflows 和 Datasets。他们有一个名为DatasetAssignments 的连接表。
我使用以下方式获取所有任务流:
@taskflows = Taskflows.all
我知道可以从单个 ActiveRecord 对象中获取关联,例如:
@taskflow.datasets
但是是否可以从@taskflows ActiveRecord 集合中获取所有关联的Datasets?如@taskflows.datasets
任何帮助将不胜感激。
型号:
class Dataset < ActiveRecord::Base
has_many :dataset_assignments
has_many :taskflows, :through => :dataset_assignments
end
class Taskflow < ActiveRecord::Base
has_many :dataset_assignments
has_many :datasets, :through => :dataset_assignments
end
class DatasetAssignment < ActiveRecord::Base
belongs_to :dataset
belongs_to :taskflow
end
【问题讨论】:
标签: ruby-on-rails database ruby-on-rails-4 activerecord