夥計。進行authlogic登錄驗證時遇到問題。我在用戶模型中有神奇的「活動」字段,例如,如果活動是錯誤的,當用正確的密碼登錄時,它會彈出消息,如「您被暫停,請聯繫您的管理部門」(我在I18n文件中定義了此消息);當使用錯誤密碼登錄時,會彈出not_active消息加上password_invalid消息,如「密碼無效」。我認爲這是因爲authlogic對「活動」字段和密碼都進行了驗證,並且密碼驗證似乎首先出現。Authlogic驗證命令
我的問題是,如果'active'爲false,如何繞過密碼驗證。或者,我只能顯示not_active消息嗎?我的代碼,如:
if @user_session.save
redirect_to home_path
else
render :json => {:success => false, :error => @user_session.errors.full_messages.join("\n")}
end
我認爲你應該首先檢查密碼,然後進行激活。 – 2011-01-11 13:24:23
@Joy:但是如果active爲false,我想繞過密碼驗證。如果用戶處於非活動狀態,我只想顯示not_active消息,而不管password_invalid消息是否輸入了正確或錯誤的密碼。 – 2011-01-11 13:29:43