AuthLogicは自動的にエラーを@baseにロードし、それらのエラーをサインインフォームに入力します

StackOverflow https://stackoverflow.com/questions/1432043

  •  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などのいずれかでモデルを検証していますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top