0
(rdb:1) @account_session = AccountSession.new  
# => <AccountSession: no credentials provided>
(rdb:1) @account_session.errors
# => <Authlogic::Session::Validation::Errors:0x213cc78 @errors={}, @base=#<AccountSession: no credentials provided>>

これを防ぐにはどうすればよいですか?また、:newフォームに(誤った)データが入力されるため、事前に資格情報を提供できないことにも注意してください。新しいサインインフォームは空白にする必要があります。

4

2 に答える 2

0

AuthLogic のみを含むバニラ Rails インストールでこれを再現しました。この質問で説明されている動作は、実際には AuthLogic の設計動作であることが明らかになりました。モデルで #new を呼び出しても、実際に存在しない場合はエラーにならないため、これは好きではありません。また、@base エラーのエラー スタイルを示す UI 要素がフォームに含まれている場合もファンキーです。これについては、gem の github の問題で説明します。

于 2009-09-17T03:47:42.500 に答える
0

メソッド/フィルター前などのいずれかでモデルを検証していますか?

于 2009-09-16T10:11:56.370 に答える