0
我試圖獲得與項目名稱和任務標題的數組。任務標題位於項目模型中。我應該使用pluck還是select或where?使用關聯與拔
@completed_tasks = Task.where(completed:true).select("projects.project_name", :title)
我試圖獲得與項目名稱和任務標題的數組。任務標題位於項目模型中。我應該使用pluck還是select或where?使用關聯與拔
@completed_tasks = Task.where(completed:true).select("projects.project_name", :title)
首先,你應該使用join
從項目表中獲取數據。 然後你可以使用pluck
或select
。
例如(假設在你Task
模型,你有belongs_to :project
)
@completed_tasks = Task.where(completed:true).join(:project).select("projects.project_name", :title)
@completed_tasks = Task.where(completed:true).joins(:project).pluck("projects.project_name", :title)
我有belongs_to的:項目。我已經建立了模型協會。當我使用你的代碼時,我「無法將符號隱式轉換爲字符串」 – user3882976 2014-12-02 17:07:21
什麼版本的Rails?嘗試'select('projects.project_name,title')' – palkan 2014-12-03 10:56:09