2011-03-11 41 views
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) 

我得到這個錯誤「未定義的方法'內爲#」當我嘗試與查詢「內」方法。 (請注意,我是新來的軌道,也許缺少明顯的東西)

這裏是我的類定義:

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

您的gemfile要求使用geokit-rails,這是Rails 2的版本。您需要將其替換爲geokit-rails3