9

我已经在我的应用程序中设置了自动完成功能,并且在测试期间我注意到它突然失败了,刚刚开始工作。应用程序返回一个pg 错误,声称 employee_id 值为 null

我意识到浏览器本机自动完成提示我输入了该值,因此js没有将 id 值插入隐藏字段。

在查看 Mozilla 文档时,我发现他们建议在表单级别关闭自动完成功能。我正在使用 simple_form 但无法弄清楚如何做到这一点。

<form name="form1" id="form1" method="post" autocomplete="off"
4

2 回答 2

30

只需将autocomplete选项传递给:html哈希:

<%= simple_form_for @user, html: { autocomplete: 'off' } do |f| %>
  <%= f.input :country, as: :string %>
<% end %>
于 2013-07-17T19:01:09.983 回答
10

如果您只想为一个或多个属性而不是整个表单关闭它,您可以使用选项“ input_html ”,如下所示:

<%= simple_form_for(@user, url: @form_url) do |f| %>
    ...
    <%= f.input :password, input_html: { autocomplete: 'off' } %>
    <%= f.submit %>
<% end %>
于 2015-03-30T01:57:34.190 回答