结合两个BETWEEN Rails查询

时间:2013-07-28 08:05:09

标签: sql ruby-on-rails

目前我正在做这样的查询:

results = Points.where(latitude: (lat_low..lat_high))

result = results.where(longitude: (long_low..long_high)).first()

它有效,但我不禁认为应该有更好的方法来取出那条记录。

3 个答案:

答案 0 :(得分:1)

怎么样......

result = Points.where(latitude: (lat_low..lat_high)).
                where(longitude: (long_low..long_high)).
                first

答案 1 :(得分:1)

试试这个:

Points.where({ latitude: (lat_low..lat_high), longitude: (long_low..long_high) }).first

答案 2 :(得分:1)

检查

result = Points.where( latitude: (lat_low..lat_high), longitude: (long_low..long_high)).limit(1)