0

パスワードの確認を検証するにはどうすればよいですか?パスワードが一致しない場合にユーザーがエラーを受け取るようにします。関数「validates_presence_of」と同じように、フィールドが空であるかどうかでエラーが発生します。悲しいことに、私にとってこのコードは機能しません。

<div class="field_left">
  <%= f.label :password, "Password" %><br />
  <%= f.password_field :password %>
</div>
<div class="field">
  <%= f.label :password_confirmation, "Password retry<span>*</span>".html_safe %><br />
  <%= f.password_field :password_confirmation %>
</div>

class User < ActiveRecord::Base
  validates_confirmation_of :password
  attr_accessible :password, :password_confirmation
  attr_accessor :password
end

誰かが私を助けることができますか?

事前にどうもありがとうございました!

4

5 に答える 5

2

正常に動作する私のアプリのコード:

class User < ActiveRecord::Base
  validates_confirmation_of :password
  attr_accessible :password, :password_confirmation
  attr_accessor :password
end

attr_accessor:passwordを設定する必要があります

于 2011-08-03T11:52:58.270 に答える
1

誰かがあなたの質問に正しく答えることができる前に、あなたは何がうまくいかないかを明確に説明しなければなりません。「機能しない」と言っても、必要な答えを得るのに役立ちません。何が起こると予想されるかを明確に説明してから、実際に何が起こるかを説明し、ログファイルエントリや関連するソースコードなどの関連情報でバックアップしてください。

あなたがこの情報を提供することができれば、私はあなたを正しい方向に向けるためにこの答えを喜んで更新します。

アップデート

ユーザーの認証方法が必要です。これを行うには多くの方法があり、それはすべてパスワードの暗号化方法によって異なります。このRailscastをご覧になることをお勧めします。これは、ユーザーを認証するための非常に優れた方法の1つを説明しており、Deviseなどの多くのgemで使用されている事実上のRailsの方法です。

http://railscasts.com/episodes/250-authentication-from-scratch

于 2011-08-03T11:49:53.637 に答える
0

user.rbにがないようattr_accessor :password_confirmationです。ホワイトリストに加えて、それが必要になりますattr_accessible

于 2011-07-14T16:13:57.087 に答える
0

あなたが行方不明です:

attr_accessible :password, :password_confirmation

率直なブリザードはそれについて正しいです

于 2011-07-14T10:36:59.857 に答える
0

問題は、新しいメソッドを実装したことでした。

@user = User.new (:last_name => params[:user][:last_name], :first_name => params[:user][:first_name] and so on.

それ以外の:

@user = User.new(params[:user]

その後、それはで動作します

validates_confirmation_of :password
attr_accessible :password_confirmation
attr_accessor :password
于 2011-08-08T14:02:11.113 に答える