Как добавить адрес пользователям с помощью Google map и jt-rails-address? - PullRequest
0 голосов
/ 29 мая 2018

Я новичок на рельсах.Я работаю над проектом и пытаюсь добавить физический адрес своим пользователям.Я хочу, чтобы этот адрес можно было дополнить картой Google для дальнейшей эксплуатации.Я нахожу jt-rails-address , который выглядит идеально для моего проекта.Но я не могу это реализовать.Мне нужен полный адрес (улица, почтовый индекс, город и страна).

add_address_to_users.rb:

class AddAddressToUsers < ActiveRecord::Migration[5.1]
 def change
  add_column :users, :address, :address
 end
end

Форма edit.html.erb:

<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>

application.js:

// This function is call when Google Maps is loaded
window.googleMapInitialize = function(){

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

 };

Я уже поместил: адрес в моих user_params в контроллере пользователей и has_address: адрес в модели пользователя. Я также поставил свой Google Api.

Мой фактическийошибка:

неопределенная локальная переменная или метод `улица 'для # <#: 0x00007fe91dfaefc0>

Заранее благодарим за помощь.

Нет больше ошибки, но ошибка, возможно из-за Google Map, я не знаю, как ее решить, я не могу написать адрес, и появляется сообщение об ошибке:

задача

Вот код инспектора: http://maps.gstatic.com/mapfiles/api-3/images/icon_error.png);">

1 Ответ

0 голосов
/ 29 мая 2018

Во-первых, вы должны добавить поля, как в документации, или добавить их в область видимости, используя select, теперь у вас есть код, который создаст дублированные скрытые поля.

Вы должны проверить с консоли rails, что адрес метода доступен на User экземпляр модели. Возможно, вы забыли запустить миграцию или не перезапустили сервер после установки этого гема, так как это гем js и потребуется перезагрузка.

Надеюсь, это ответит на ваши вопросы.Добавьте комментарий к этому ответу, если проблема все еще существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...