8

Railsアプリで常にこの問題が発生していますが、それでも正しい解決策が必要です。ユーザーが自分のレコードを編集するたびに、パスワードフィールドに入力されます。編集アクションで@user.password= nilを設定しても、Firefoxは役に立たないと思います。

問題は、パスワード確認が入力されていないため、不一致が原因で検証が失敗することです。

私は次のことを試しました:

<%= f.label :password %>
<%= f.password_field :password, :value => "", :autofill => false, :class => 'max' %>

しかし、それはそれをしません。私も試しまし:autofill => 'off'たが、どちらも機能しません。

誰か提案はありますか?ありがとう。

4

5 に答える 5

15

フォームと入力タグにautocomplete="off"を設定します

<form name="blah" autocomplete="off">
<input type="password" autocomplete="off">
</form>
于 2009-10-14T16:44:43.267 に答える
2

回線f.password_field :password, :value => ''は私には機能しませんでした(レール3.1)。私はフィールドを空にしますがf.password_field :password, :value => nil

よろしく

于 2011-11-06T00:27:32.967 に答える
1

2つの解決策があります:

  1. これらのフィールドに入力しないようにFirefoxに指示します。

  2. パスワードフィールドに「password」とは異なる名前を付けます。

于 2009-10-14T16:33:54.327 に答える
0

HTMLオプションは独自のハッシュに含まれているため、構文は次のようになります。

<%= f.password_field :password, { :value => '' } %> 

これにより、応答HTMLのvalue属性が置き換えられます。

于 2009-10-14T18:56:54.717 に答える
0

フィールドオプションとして、このように渡すことができます

<%= f.password_field :password, {:autocomplete =>"off"}  %>
于 2013-09-09T08:58:53.327 に答える