使用与pluck的关联

时间:2014-12-02 00:48:09

标签: ruby-on-rails

我试图获得一个包含项目名称和任务标题的数组。任务标题位于项目模型中。我应该使用pluck或select或where?

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

2 个答案:

答案 0 :(得分:1)

首先,您应该使用join projects 表中获取数据。 然后,您可以使用pluckselect

例如(假设您的Task模型中有belongs_to :project

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

答案 1 :(得分:0)

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