0

我正在使用 geokit-rails(http://github.com/jlecour/geokit-rails 分支 gem)。我喜欢建立一个范围

a = MyModel.scoped
a = a.limit(10).scoped
a = a.find_within(10,:origin => [mylat,mylng]).scoped
a = a.where(:visible => true)
a = a.paginate(:page => @params[:page], :per_page => 20)

但这不起作用 - 在 find 之后将触发查询。.origin 和 .within 范围(在 geokit-rails 的文档中描述)不起作用。

在 rails2 中,我使用了 rayn bates scope_builder,并且在 rails3 更新之前它确实有效。因为我不是一个高级程序员,我无法将自己的范围实现到 geokit-rails 中。

有谁知道我如何防止 ActiveRecord 在 find_within 方法上触发查询?谢谢

4

1 回答 1

0

好的,解决方案在这里:http: //github.com/Olli/geokit-rails/commit/7df7316870045def9eaaf640d4a068853c8d1962 玩得开心:)

于 2010-10-11T12:43:11.960 回答