0

我试图将 gem Geocoder 添加到我的应用程序中,但我不知道如何让地理标记工作。

我的模型如下所示:

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
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 和标签的形式(如果需要)

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