在我的rails 4应用程序中,客户端(clients表)可以有很多项目(项目表)。我在每个表中都有一个名为name的列。我正在尝试编写一个连接,然后选择使用项目作为基表和客户端作为查找表。 client_id是projects表中的foreign_key:
我正在写我的查询如下:
Project.joins(:client).select('projects.id,projects.name,clients.name')
我得到以下回应:
Project Load (0.6ms) SELECT projects.id,clients.name FROM "projects" INNER JOIN "clients" ON "clients"."id" = "projects"."client_id" => #<ActiveRecord::Relation [#<Project id: 1,name: "Fantastico Client">]>
如果我尝试别名如下:
Project.joins(:client).select('projects.id,clients.name as client_name')
然后我得到以下回应:
Project Load (0.8ms) SELECT projects.id,clients.name as client_name FROM "projects" INNER JOIN "clients" ON "clients"."id" = "projects"."client_id" => #<ActiveRecord::Relation [#<Project id: 1,name: "The Dream Project">]>