Iamは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ではraynbatesscope_builderを使用していましたが、これはrails3で更新されるまで機能します。原因私はそれほど高度なプログラマーではないので、自分のスコープをgeokit-railsに実装することはできません。
ActiveRecordがfind_withinメソッドでクエリを起動しないようにする方法を知っている人はいますか?ありがとう