アプリでの認証に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を使用します。
このユーザーがすでにログインした回数をテストして、リダイレクト ロジックをどこに配置すればよいですか?