0

gem Geocoder をアプリに追加しようとしましたが、ジオタグを機能させる方法がわかりません。

私のモデルは次のようになります。

class Home < ActiveRecord::Base


  geocoded_by :full_street_address
  after_validation :geocode
end

そして、私はフォームにfull_street_addressのフィールドを追加しました

<%= form_for(@home) do |f| %>
    <%= text_field_tag :full_street_address %>
    <%= f.submit %>
<% end %>

新しいホームを追加しようとすると、次のエラーが表示されます

未定義のメソッド `full_street_address' #

抽出されたソース (10 行目あたり):

def create
    home = Home.new(params[:home])
    home.save && home.home_memberships.create(:user => current_user, :owner => true)
end

def AddMember
4

1 に答える 1

0

パラメータで間違ったキー:homeを使用しています。する必要があります

def create
    home = Home.new(params[:full_street_address])
    home.save && home.home_memberships.create(:user => current_user, :owner => true)
end

ところで、あなたが逃した形式で f と label (必要な場合)

<%= form_for(@home) do |f| %>
    <%= f.label :full_street_address, "Home address" %>
    <%= f.text_field_tag :full_street_address %>
    <%= f.submit %>
<% end %>
于 2013-10-22T10:44:54.027 に答える