我在我的应用程序中使用Authlogic gem 进行身份验证,并尝试添加一个功能,即用户第一次登录的时间,所以我想在欢迎“页面”上重定向他。在 DB 表中是列login_count
。
在UserSessionsController我尝试使用此代码:
def create
@user_session = UserSession.new(params[:user_session])
respond_to do |format|
if @user_session.save
if current_user.login_count == 1
format.html { redirect_to(root_url+'welcome') }
else
format.html { redirect_to(root_url+'profile_page') }
end
format.xml { render :xml => @user_session, :status => :created, :location => @user_session }
else
format.html { redirect_to :signin_user_sessions
flash[:warning] = 'Bad log-in credentials.'
}
format.xml { render :xml => @user_session.errors, :status => :unprocessable_entity }
end
end
end
但在这种情况下,我收到了错误消息
nil:NilClass 的未定义方法“login_count”
我将Authlogic与通常的设置一起使用。
我应该在哪里放置重定向逻辑并测试该用户已经登录了多少次?