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) 

「with」メソッドでクエリを実行しようとすると、「undefined method `within' for #」というエラーが表示されます。(私はレールに慣れていないので、明らかな何かが欠けている可能性があることに注意してください)

これが私のクラス定義です:

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 は、Rails 2 バージョンである geokit-rails を要求します。それを geokit-rails3 に置き換える必要があります

于 2011-03-24T20:58:14.643 に答える