我有称为project
,gold_task
和submissions
的模型。有效记录查询关系
关系是这样的:
project has_many gold_tasks
gold_tasks has_many submissions
我如何通过项目ID获得gold_task的所有意见。
我想在下面的方式
p.gold_tasks.joins(:submissions)
在这里,我让所有gold_tasks,但我需要提交的所有文件。
在此先感谢。
我有称为project
,gold_task
和submissions
的模型。有效记录查询关系
关系是这样的:
project has_many gold_tasks
gold_tasks has_many submissions
我如何通过项目ID获得gold_task的所有意见。
我想在下面的方式
p.gold_tasks.joins(:submissions)
在这里,我让所有gold_tasks,但我需要提交的所有文件。
在此先感谢。
我相信这是你的问题在这里“我怎样才能通过项目ID获得gold_task的所有提交?”
如果您已正确设置你的Rails协会,你应该能够做这样的事情:
@project = Project.find(1)
@gold_tasks = @project.gold_tasks
的Rails将自动查找所有行的gold_tasks表中的所有行与项目ID为1并返回它发现的数组。此外,建筑物也很容易。假设我们再有一个项目行:
@project = Project.find(1)
@gold_task = @project.gold_task.build(hash)
这将建立一个参数哈希新gold_task和@project ID分配给它。
看看这个指南: http://guides.rubyonrails.org/association_basics.html
试试这个:
p.gold_tasks.submissions
'p.gold_tasks.submissions'应该在这种情况下返回提交的数组。你试过这个吗? – Huy 2013-05-08 18:01:36