您如何确保正确填写地址表格?

时间:2019-07-09 18:50:24

标签: ruby-on-rails ruby-on-rails-5 user-experience form-for

我在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 个答案:

答案 0 :(得分:1)

如果将autocomplete属性添加到输入中,它将更好地工作。浏览器尝试通过名称来猜测字段的用途,但不确定是否知道“建筑物编号”和“城镇”

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

您可以查看docs

中的可用值列表