0

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メソッドでクエリを起動しないようにする方法を知っている人はいますか?ありがとう

4

1 に答える 1

0

解決策はここにあります:http://github.com/Olli/geokit-rails/commit/7df7316870045def9eaaf640d4a068853c8d1962 楽しんでください:)

于 2010-10-11T12:43:11.960 に答える