范围和find_within

时间:2010-10-07 13:47:20

标签: ruby-on-rails-3 geokit

我使用geokit-rails(http://github.com/jlecour/geokit-rails branch 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)

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

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

有没有人知道我如何阻止ActiveRecord在find_within方法上触发查询? 感谢

1 个答案:

答案 0 :(得分:0)