0

我正在使用 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 升序列出。我希望它从最近到最远排序。我该怎么办?

谢谢。

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 回答