2013-05-08 80 views
1

我有称为project,gold_tasksubmissions的模型。有效记录查询关系

关系是这样的:

project has_many gold_tasks

gold_tasks has_many submissions

我如何通过项目ID获得gold_task的所有意见。

我想在下面的方式

p.gold_tasks.joins(:submissions)

在这里,我让所有gold_tasks,但我需要提交的所有文件。

在此先感谢。

+0

'p.gold_tasks.submissions'应该在这种情况下返回提交的数组。你试过这个吗? – Huy 2013-05-08 18:01:36

回答

0

我相信这是你的问题在这里“我怎样才能通过项目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

0

试试这个:

p.gold_tasks.submissions