2013-05-08 112 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