Geokit-rails: Maybe with Rails 3?

Sì, così come è geokit non funziona con Rails3.

Ma se quello che vi serve è solo la clausola :within potete usare una semplice patch: nel file acts_as_mappable.rb del plugin, aggiungete, magari verso la linea 345:

def merge_conditions(*conditions)
  segments = []
  conditions.each do |condition|
    unless condition.blank?
       sql = sanitize_sql(condition)
       segments << sql unless sql.blank?
    end
  end
  "(#{segments.join(') AND (')})" unless segments.empty?
end

E il gioco è fatto.

Per la cronaca, l'errore che si vedeva era:

Item.find(:all, :origin => [place_latitude, place_longitude], :order => 'distance', :within => 3)
NoMethodError: undefined method `merge_conditions' for #<Class:0x105ca8ea0>

Categories

Other Posts

RSS Feed

Subscribe

Archives