AuthLogicは自動的にエラーを@baseにロードし、それらのエラーをサインインフォームに入力します
-
07-07-2019 - |
質問
(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フォームに(誤った)データが入力されるため、事前に資格情報を提供できないことに注意してください。新しいサインインフォームは空白にしてください。
解決 2
AuthLogicのみを含むバニラRailsインストールでこれを再現しました。この質問で説明されている動作は、実際にはAuthLogicの設計動作であることを明らかにしました。モデル上で#newを呼び出しても、実際に存在しない場合はエラーにならないため、これは好きではありません。また、フォームに@baseエラーのエラースタイリングを示すUI要素がある場合もファンキーです。 gemのgithubの問題でこれに対処します。
他のヒント
methods / before-filtersなどのいずれかでモデルを検証していますか?
所属していません StackOverflow