324*_*423 8 activerecord ruby-on-rails rails-geocoder
我有这个优秀的宝石https://github.com/alexreisner/geocoder在我的应用程序中正常工作,但我需要略微不同地订购活动记录查询的结果.
例如,使用rails控制台
$> Person.near('London',10)
Run Code Online (Sandbox Code Playgroud)
生成一个长SQL查询(不相关)后跟
ORDER BY distance ASC
Run Code Online (Sandbox Code Playgroud)
这给出了一个很好的有序人员列表,从最近到最远(最远10英里).现在,如果我这样做
$> Person.near('London',10).order('price_per_hour')
Run Code Online (Sandbox Code Playgroud)
查询附加
ORDER BY distance ASC, price_per_hour
Run Code Online (Sandbox Code Playgroud)
我仍然想要伦敦附近的所有人,但我不希望它按距离排序.似乎无论如何都没有把它拿出来.
我无法在活动记录查询之外进行排序,因为我正在使用分页,因此需要在主查询中进行排序,然后对其进行分页.
Bal*_*ick 17
你应该尝试reorder
而不是order
:
Person.near('London',10).reorder('price_per_hour')
Run Code Online (Sandbox Code Playgroud)
该reorder
移除并更换order
由范围创建SQL语句near
.
归档时间: |
|
查看次数: |
1976 次 |
最近记录: |