rails query不退出虚拟列

时间:2015-06-18 05:46:11

标签: ruby-on-rails activerecord

我在rails 4中写下了这个查询

result = User.select("id, (3959 * acos( cos( radians("+latitude+") ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians("+longitude+") ) + sin( radians(" +latitude +") ) * sin( radians( latitude ) ) ) )  as distants")

当我检查数据时,它确实向我显示了虚拟字段?我该如何展示它?

1 个答案:

答案 0 :(得分:1)

它实际存在于ActiveRecord对象中。你可以通过访问它作为该对象的键来获取它:

result = User.select("id, (3959 * acos( cos( radians("+latitude+") ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians("+longitude+") ) + sin( radians(" +latitude +") ) * sin( radians( latitude ) ) ) ) as distants")

result.each do |user|
  puts user['distants']
end