0

我遵循了 geokit-rails3 的安装过程,这是我的 conf :

Using rails (3.0.4) 
Using activerecord (3.0.4) 
Using geokit (1.5.0) 
Using geokit-rails (1.1.4) 

当我尝试使用“within”方法进行查询时,我收到此错误“undefined method `within' for #”。(请注意,我是 Rails 新手,可能遗漏了一些明显的东西)

这是我的班级定义:

class Snip < ActiveRecord::Base
    belongs_to :user
    acts_as_mappable :default_units => :kms,
                   :default_formula => :sphere,
                   :distance_field_name => :distance,
                   :lat_column_name => :latitude,
                   :lng_column_name => :longitude

结尾

在我的控制器中,我有:

@userLocation = GeoKit::LatLng.new(params[:lat],params[:lng])
@snips  = Snip.within(params[:distance], :origin => @userLocation)

这是我添加到我的 gemfile 的内容:

gem 'geokit', '>= 1.5.0'
gem 'geokit-rails', '1.1.4'

你知道我为什么会收到这个错误吗?

在此先感谢文森特。

4

1 回答 1

0

您的 gemfile 要求 geokit-rails,这是 Rails 2 版本。你需要用 geokit-rails3 替换它

于 2011-03-24T20:58:14.643 回答