我在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")
当我检查数据时,它确实向我显示了虚拟字段?我该如何展示它?
答案 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