1

我在我的应用程序中使用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与通常的设置一起使用。

我应该在哪里放置重定向逻辑并测试该用户已经登录了多少次?

4

0 回答 0