我按照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'
你知道为什么我会收到这个错误吗?
提前致谢, 文森特。
答案 0 :(得分:0)
你的gemfile请求geokit-rails,那就是Rails 2版本。你需要用geokit-rails3替换它