【问题标题】:rails geocoder undefined method `full_street_address'rails geocoder未定义方法`full_street_address'
【发布时间】:2013-10-22 09:19:27
【问题描述】:

我尝试将 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

【问题讨论】:

    标签: ruby-on-rails rails-geocoder


    【解决方案1】:

    您在参数中使用了错误的键 :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 %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多