9

アプリケーションでオートコンプリートをセットアップしましたが、テスト中に、直前に機能していたのに突然失敗したことに気付きました。アプリケーションは、employee_id 値が null であると主張する pg エラーを返しました。

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

フォーム全体ではなく、1 つまたは複数の属性に対してのみオフにしたい場合は、次のようにオプション " 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 に答える