Geokit в Ruby on Rails, дальномер, как отсортировать по ближайшему к дальнему? - PullRequest
0 голосов
/ 15 декабря 2010

Я использую 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)

В настоящее время выходные данные перечислены в порядке возрастания идентификатора.Я хочу, чтобы сортировать от ближайшего к дальней.Что мне делать?

Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2010

Я считаю, что вы ищете:

   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/

...