0

「作成」と「変更」のみでパスワード フィールドを検証するにはどうすればよいですか。

更新ページで空の場合は検証をスキップします。つまり、ユーザーが変更したくないということですか?

ここにフォームの一部があります

<%= semantic_form_for [:admin, @account] do |f| %>
  <%= f.semantic_errors %>

  <%= f.inputs do %>
    <%= f.input :email %>
    <%= f.input :password %>
    <%= f.input :password_confirmation, :label => 'Confirm Password' %>

ここで答えを試しました

レコードの更新中にパスワード フィールドを検証から除外するにはどうすればよいですか? (レール 3.0.4、ルビー 1.9.2)

ただし、更新時にパスワードフィールドが空の場合は引き続きチェックします。

4

3 に答える 3

0

デバイス認証システムを使用している場合は、次の 1 つのドキュメントを確認することをお勧めします: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-パスワードの提供

于 2012-09-26T06:39:11.590 に答える
0

検証とコールバックをスキップしたい場合は、この回答が役立つかもしれません...

于 2012-09-26T06:49:53.020 に答える
0

これを行うだけです:

validates :password, presence => true, :if => :password

これは、更新時にスキップされます。

于 2012-09-26T12:27:40.830 に答える