2014-12-02 69 views
0

我試圖獲得與項目名稱和任務標題的數組。任務標題位於項目模型中。我應該使用pluck還是select或where?使用關聯與拔

@completed_tasks = Task.where(completed:true).select("projects.project_name", :title) 

回答

1

首先,你應該使用join項目表中獲取數據。 然後你可以使用pluckselect

例如(假設在你Task模型,你有belongs_to :project

@completed_tasks = Task.where(completed:true).join(:project).select("projects.project_name", :title) 
+0

我有belongs_to的:項目。我已經建立了模型協會。當我使用你的代碼時,我「無法將符號隱式轉換爲字符串」 – user3882976 2014-12-02 17:07:21

+0

什麼版本的Rails?嘗試'select('projects.project_name,title')' – palkan 2014-12-03 10:56:09

0
@completed_tasks = Task.where(completed:true).joins(:project).pluck("projects.project_name", :title)