采摘“为ALIAS_NAME”有这个疑问:我如何从轨活动记录查询
Client.select("name as dname")
这是工作的罚款。
Client.select("name as dname").first.dname
=> "Google"
现在我想所有dnames作为一个数组,但采摘方法不起作用为DNAME没有列名。
2.2.5 :040 > Client.select("name as dname").pluck(:dname)
(0.6ms) SELECT dname FROM "clients"
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "dname" does not exist
如何获取dname数组? 是否有像pluck这样的方法处理列名别名,其使用定义为。
我能做到这一点
Client.select("name as dname").map{|d| d.dname}
但通过每个记录循环不作出任何意义,我
试试这个Client.select(“name as dname”)。 d.dname}' –
@SantoshSharma我知道这是可能的,但循环并不是最好的解决方案,因为我们已经从数据库中获得dname列表,为什么我们需要再次循环每个结果。? – dnsh