【发布时间】:2016-01-03 15:35:23
【问题描述】:
我想加入两个选择:
Place.select('name').select('city')
# => SELECT "places"."city" FROM "places"
但它选择只有城市列。我认为另一个 select 会覆盖前一个。是否可以连接多个选择?
上面的代码只是基于我的实际问题的简单示例。像把所有东西都放在一个select这样的解决方案:
Place.select('name, city)
...对我来说没用,因为我在很多地方多次加入它。
提前致谢!
【问题讨论】:
-
Place.select('name') & Place.select('city') ?
-
这会产生两个单独的查询: Place Load (0.3ms) SELECT
places.nameFROMplacesPlace Load (0.6ms) SELECTplaces.cityFROMplaces -
我已经在 rails 4.2.5 控制台中检查了您的示例并且它有效。我可以链接 2、3、4 个选择,它们似乎连接正确。
-
我目前使用的是 Rails 4.2.0。可能我需要检查更改了什么...
标签: mysql ruby-on-rails activerecord