0

Railsに変換したいPHPのサイトがあります。パスワードの保存にはmd5を使用し、ユーザーデータの登録と編集には_formpartialを使用します。ログインとパスワードのフィールドを必須にしました。これは登録には最適ですが、ユーザーがログインなどのデータを編集しようとすると、パスワードフィールドに再度入力する必要があります(パスワードフィールドにはパスワードタイプがあり、編集のために空白のままにします)。これらのフォームを使用して、編集モードでパスワードを入力する際の問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

モデルでは、パスワードフィールドに検証が入力されている場合にのみ、検証を追加します。つまり、更新時に、フィールドを空白にすることができます。それらが空白の場合、検証または変更されません。

validates :password, 
          :confirmation => true, 
          :length => {:within => 8..20}, 
          :allow_blank => true, 
          :on => :update

フォームにメモを追加することもできます。パスワードフィールドは、パスワードまたは電子メールアドレスを変更する場合にのみ必要です。

object.new_record?(吉地氏が述べているように)それが新しいレコード(まだIDがない)であるか既存のレコードであるかを確認して、フォームのヒントを変更できます。

于 2013-01-30T17:06:24.830 に答える