我试图获得一个包含项目名称和任务标题的数组。任务标题位于项目模型中。我应该使用pluck或select或where?
@completed_tasks = Task.where(completed:true).select("projects.project_name", :title)
答案 0 :(得分:1)
首先,您应该使用join
从 projects 表中获取数据。
然后,您可以使用pluck
或select
。
例如(假设您的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)