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