Ruby on rails 如何使用Google地图和jt rails地址向用户添加地址?
我是新手。我在一个项目上工作,我尝试向我的用户添加物理地址。我想,该地址可以帮助完成谷歌地图为以后利用。我发现这个三明治看起来非常适合我的项目。但我不能实现它。我需要完整的地址,街道,邮政编码,城市和国家 将\u地址\u添加到\u users.rb: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 我已经在
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();
};