rails 4 simple_form在表单级别关闭自动完成功能

时间:2013-07-17 15:43:33

标签: ruby-on-rails simple-form

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

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

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

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

2 个答案:

答案 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 %>