我已经在我的应用程序中设置了自动完成功能,并且我在测试期间注意到它刚刚刚刚工作时突然失败了。应用程序返回 pg错误,声称employee_id值为null 。
我意识到浏览器本机自动完成功能提示我输入值,因此js
没有将id值插入隐藏字段。
在检查Mozilla文档时,我发现他们建议在表单级别关闭自动填充功能。我正在使用simple_form但无法弄清楚如何做到这一点。
<form name="form1" id="form1" method="post" autocomplete="off"
答案 0 :(得分:27)
只需将autocomplete
选项传递给:html
哈希:
<%= simple_form_for @user, html: { autocomplete: 'off' } do |f| %>
<%= f.input :country, as: :string %>
<% end %>
答案 1 :(得分:8)
如果您只想为一个或多个属性而不是整个表单关闭它,可以使用选项“ input_html ”,如下所示:
<%= simple_form_for(@user, url: @form_url) do |f| %>
...
<%= f.input :password, input_html: { autocomplete: 'off' } %>
<%= f.submit %>
<% end %>