2013-07-28 60 views
0

目前我在做這樣的查詢:結合兩者之間的Rails查詢

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

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

它的工作原理,但我不禁覺得應該有一個更好的辦法拔出那一條記錄。

回答

1

試試這個:

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

我最喜歡這個解決方案 - 我更願意用'.first'而不是'.limit(1)'是我接受這個答案的原因。非常感謝你。 –

1

......怎麼

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

入住這

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