未定义的方法`在'内'

时间:2011-03-11 18:57:16

标签: ruby-on-rails-3 geokit

我按照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”方法查询时,我在'for'中得到了这个错误“undefined method`。 (请注意,我是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'

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

提前致谢, 文森特。

1 个答案:

答案 0 :(得分:0)

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