Как правильно обеспечить автозаполнение формы адреса? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть форма в Rails, часть которой запрашивает адрес:

  <%= f.fields_for :postal_address do |ff| %>
    <%= ff.text_field :apartment_number %>
    <%= ff.text_field :building_name %>
    <%= ff.text_field :building_number %>
    <%= ff.text_field :street %>
    <%= ff.text_field :town %>
    <%= ff.text_field :postcode %>
  <% end %>

Однако, когда я нажимаю на маленькую вещь автозаполнения в Safari (ниже), форма заполняется неправильно.

autofill thing

Это, очевидно, неправильно:

enter image description here

Можно ли как-нибудь настроить браузер на автоматическое заполнение полей ожидаемыми данными? Или дело только в браузере?

1 Ответ

1 голос
/ 10 июля 2019

Должно работать лучше, если вы добавите атрибут autocomplete во входные данные.Браузер пытается угадать назначение поля по его имени, но не уверен, знает ли он «Номер здания» и «Город»

<%= ff.text_field :town, autocomplete: 'address-level2' %> # 'city' should work too

Список доступных значений можно проверить в документах

...