我authlogic
在我的 Rails 应用程序中使用身份验证。我需要能够在 current_user 登录时调用他们的方法,但它返回 nil。
在我的 user_sessions_controller.rb
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
current_user.increment_login_count_for_current_memberships!
flash[:notice] = 'Sign in successful.'
redirect_to root_path
else
render action: "new"
end
end
而且它回来了……
Failure/Error: click_button "Sign in"
NoMethodError:
undefined method `increment_login_count_for_current_memberships!' for nil:NilClass
我在这里看到了一个类似的问题Not able to set a current_user using Authlogic on Rails 3.0.1答案是 disable basic_auth
,但我正在使用basic_auth
我的应用程序的管理端,所以我不能简单地禁用它。
为什么我不能打电话给
current_user
这里?如果我不能
current_user
在这里打电话,有没有办法设置它?