2013-10-22 88 views
0

我試圖將Gem Geocoder添加到我的應用程序,但我無法弄清楚我如何讓地理標記工作。rails地理編碼器undefined方法`full_street_address'

我的模型看起來是這樣的:

class Home < ActiveRecord::Base 


    geocoded_by :full_street_address 
    after_validation :geocode 
end 

而且我自己的狀態,我增加一個字段full_street_adress

<%= 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 

回答

0

你正在使用錯誤的鑰匙:家 params中。應該

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

順便說一句,在形式你錯過了f和標籤(如果需要)

<%= form_for(@home) do |f| %> 
    <%= f.label :full_street_address, "Home address" %> 
    <%= f.text_field_tag :full_street_address %> 
    <%= f.submit %> 
<% end %>