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