人。私はauthlogicログインの検証を行う際に問題があります。私は正しいパスワードでログインすると、アクティブであると偽って "あなたが中断されています、あなたの管理に連絡してください"のようなメッセージをポップアップさせる、ユーザモデル内の魔法の "アクティブ"フィールドを持っています(I18nファイル);間違ったパスワードでログインすると、not_activeメッセージとpassword_invalidのような "password invalid"というメッセージがポップアップします。私はauthlogicが "アクティブ"フィールドとパスワードの両方の検証を行い、パスワード検証が最初に行われるようだからだと思います。Authlogic検証オーダー
私の質問は、「アクティブ」が偽である場合、パスワードの検証をバイパスする方法です。または、not_activeメッセージのみを表示できますか?私のコードは次のように:
if @user_session.save
redirect_to home_path
else
render :json => {:success => false, :error => @user_session.errors.full_messages.join("\n")}
end
私はあなたが最初にパスワードを確認してからアクティブにするべきだと思います。 –
@喜び:しかし、私はアクティブでない場合、パスワード検証を迂回したいと思います。私はちょうどnot_activeメッセージを表示したいのは、ユーザが入力されたパスワードの正否を問わず、password_invalidメッセージなしで、ユーザが非アクティブである場合です。 –