0

何らかの理由で、レコードを追加しようとすると、このメソッドでエラーが発生します。特定のエラーは、引数の数が間違っています (2 に対して 3)

    def addrecord
        res=MultiGeocoder.geocode(params[:street], params[:city], params[:state])
        lat, lng = res.ll.split(",") 
        Bathroom.create(:name =>params[:name],
                        :bathroomtype =>params[:bathroomtype],
                        :street =>params[:street],
                        :city =>params[:city],
                        :state =>params[:state],
                        :country =>params[:country],
                        :postal =>params[:postal],
                        :lat => lat,
                        :lon => lng,
                        :access =>params[:access], 
                        :directions =>params[:directions],
                        :comment =>params[:comment],
                        :created => Time.now,
                        :source => 'Squat',
                        :avail =>params[:avail] )
                        respond_to do |format|
                          format.json   { render :nothing => true }                  

                        end

      end

    This is an example call...

> http:..../bathrooms/addrecord?name=Apple%20Store&bathroomtype=1&street=One%20Stockton%20St.&city=San%20Francisco&state=CA&country=United%20States&postal=94108&access=0&directions=&comment=&avail=0

これはリクエスト パラメータです。

リクエスト

パラメーター:

{"city"=>"San Francisco",
 "avail"=>"0",
 "access"=>"0",
 "bathroomtype"=>"1",
 "comment"=>"",
 "country"=>"United States",
 "directions"=>"",
 "name"=>"Apple Store",
 "street"=>"One Stockton St.",
 "postal"=>"94108",
 "state"=>"CA"}

私は何が欠けていますか?

どんな助けでも感謝します。

4

2 に答える 2

1

少なくともmasterGeokit (が使用していると想定しているgem)の場合、MultiGeocoderextendsは、 2つの引数、およびオプションのハッシュのみを期待するGeocoderメソッドシグネチャです。geocode addressoptions

于 2012-11-01T22:12:22.997 に答える
1

ここで最初のパラメーターとして場所を指定し、残りとしてオプションを指定する必要があります。

MultiGeocoder.geocode(params[:street], params[:city], params[:state])

次のように、文字列として送信してみてください。

MultiGeocoder.geocode("#{params[:street]}, #{params[:city]}, #{params[:state]}")
于 2012-11-01T22:13:27.350 に答える