我有稱爲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