rails geocoder undefined方法`full_street_address'

时间:2013-10-22 09:19:28

标签: ruby-on-rails rails-geocoder

我试图将gem Geocoder添加到我的应用程序中,但我无法弄清楚我是如何让Geotagging工作的。

我的模型看起来像这样:

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

1 个答案:

答案 0 :(得分:0)

你在params中使用了错误的键:home 。应该

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

BTW,你错过f和标签的形式(如果需要)

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