Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Google地图和jt rails地址向用户添加地址?_Ruby On Rails_Ruby_Google Maps_Ruby On Rails 3_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 如何使用Google地图和jt rails地址向用户添加地址?

Ruby on rails 如何使用Google地图和jt rails地址向用户添加地址?,ruby-on-rails,ruby,google-maps,ruby-on-rails-3,ruby-on-rails-5,Ruby On Rails,Ruby,Google Maps,Ruby On Rails 3,Ruby On Rails 5,我是新手。我在一个项目上工作,我尝试向我的用户添加物理地址。我想,该地址可以帮助完成谷歌地图为以后利用。我发现这个三明治看起来非常适合我的项目。但我不能实现它。我需要完整的地址,街道,邮政编码,城市和国家 将\u地址\u添加到\u users.rb: class AddAddressToUsers < ActiveRecord::Migration[5.1] def change add_column :users, :address, :address end end 我已经在

我是新手。我在一个项目上工作,我尝试向我的用户添加物理地址。我想,该地址可以帮助完成谷歌地图为以后利用。我发现这个三明治看起来非常适合我的项目。但我不能实现它。我需要完整的地址,街道,邮政编码,城市和国家

将\u地址\u添加到\u users.rb:

class AddAddressToUsers < ActiveRecord::Migration[5.1]
 def change
  add_column :users, :address, :address
 end
end
我已经在用户控制器的用户参数中输入了:address,并且在用户模型中输入了_address:address 我也把我的谷歌Api

我的实际错误:

未定义的局部变量或方法“street”

提前感谢你的帮助

没有更多的错误,但一个错误,可能是因为谷歌地图,我不知道如何 要解决此问题,我无法写入地址,并且出现错误消息:

检查员的代码如下:
http://maps.gstatic.com/mapfiles/api-3/images/icon_error.png;>

首先,您应该在文档中添加类似的字段,或者使用select对其进行定义,现在您有了创建重复隐藏字段的代码

您应该从rails控制台检查模型的用户实例上是否有可用的方法地址。`可能您忘记运行迁移,或者在安装此gem后没有重新启动服务器,因为这是js gem,需要重新启动


希望这能回答你的问题。如果问题仍然存在,请对此答案添加注释。

我输入了文档中的字段:“”,并重新启动了服务器,但它显示了一条新的错误消息:未定义的方法“address\u formatted\u address”,您的意思是什么?地址在上次保存之前这个gem中有一个迁移问题谢谢,它工作了,没有更多的错误,但是一个bug:我不能写地址:在我的帖子上,upI会认真考虑放弃这个gem,它低于20星,它不可靠。你知道另一个gem可以这么做吗?
<div class="col-md-6 col-md-offset-3">
  <%= form_for (@user), :html => { :multipart => true } do |f| %>
  <%= render 'shared/error_messages' %>

  <%= f.label :phone, "Téléphone :" %>
  <%= f.phone_field :phone, class: 'form-control' %>

  <%= f.label :address, "Addresse :" %>
  <div class="jt-address-autocomplete">
    <!-- This field is used to search the address on Google Maps -->
    <%= f.text_field :address, class: 'jt-address-search' %>

    <!-- All fields are hidden because the javascript will set their value automatically -->
    <% for attr in JT::Rails::Address.fields %>
    <%= f.hidden_field "address_#{street}", class: "jt-address-field-#{street}" %>
    <% end %>

    <% for attr in JT::Rails::Address.fields %>
    <%= f.hidden_field "address_#{zip_code}", class: "jt-address-field-#{zip_code}" %>
    <% end %>

    <% for attr in JT::Rails::Address.fields %>
    <%= f.hidden_field "address_#{city}", class: "jt-address-field-#{city}" %>
    <% end %>


    <% for attr in JT::Rails::Address.fields %>
    <%= f.hidden_field "address_#{country}", class: "jt-address-field-#{country}" %>
    <% end %>

  </div>

    <%= f.submit "Enregistrer les changements", class: "btn btn-primary" %>
   <% end %>
</div>
// This function is call when Google Maps is loaded
window.googleMapInitialize = function(){

// Simple usage
$('.jt-address-autocomplete').jt_address();

 };