2010-12-15 6 views
0

Geokitを使用しています。私は私のモデルに次のようにありますRuby on RailsのGeokit、距離ファインダー、最も遠くに並べ替える方法?

私のコントローラで次に
# Distance-based finder method 
    # Usage: 
    # - find_this_within(Shop.first, 10) 
    def self.find_this_within(origin, within) 
    if origin.geocoded? 
     find(:all, :origin => origin, :within => within) 
    else 
     [] 
    end 
    end 

@shops = s.paginate(:page => params[:page], :per_page => 20) 

現在の出力は、IDの昇順に表示されます。私はそれを最も近いものから最も遠いものに分類したい。私は何をすべきか?

ありがとうございました。私はあなたが探しているものと信じて

答えて

0

は次のとおりです。

def self.find_this_within(origin, within) 
    if origin.geocoded? 
     find(:all, :origin => origin, :within => within, :order => 'distance asc') 
    else 
     [] 
    end 
    end 

かそこらのドキュメント言う:http://geokit.rubyforge.org/

関連する問題