0

ジオキットを使用しています。私のモデルには次のものがあります。

  # 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 の昇順でリストされています。最も近いものから最も遠いものへとソートしたい。私は何をすべきか?

ありがとう。

4

1 に答える 1

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/

于 2010-12-15T06:08:58.000 に答える