我需要从非设计控制器登录。我从设计 wiki找到了这个链接,但我得到了错误:
wrong number of arguments (2 for 0)
我在链接中所做的完全一样。什么地方出了错?谢谢
我的代码:
sign_in(:site, Site.find(params["si"]))
我需要从非设计控制器登录。我从设计 wiki找到了这个链接,但我得到了错误:
wrong number of arguments (2 for 0)
我在链接中所做的完全一样。什么地方出了错?谢谢
我的代码:
sign_in(:site, Site.find(params["si"]))
sign_in(:user, User.find(params[:id])
如果您在看到 current_user 已设置之后执行 binding.pry。
出于某种原因,在此之后进行重定向将使 current_user 为零。
这就是为什么我像这样在会话中设置一些东西然后重定向,然后检查是否设置了该会话 ID,然后使用它来执行上述代码:
session[:new_user_id] = params[:id]
为了清楚起见,您需要在代码后传递 agruments
sign_in(:user, User.find(params[:id]))
我可能迟到了。但是有同样的问题,事实证明我的用户控制器中有一个登录方法。
您是否在调用 sign_in 方法的控制器中检查了 sign_in 方法?