2

我需要从非设计控制器登录。我从设计 wiki找到了这个链接,但我得到了错误:

wrong number of arguments (2 for 0)

我在链接中所做的完全一样。什么地方出了错?谢谢

我的代码:

sign_in(:site, Site.find(params["si"]))
4

3 回答 3

4
sign_in(:user, User.find(params[:id])

如果您在看到 current_user 已设置之后执行 binding.pry。

出于某种原因,在此之后进行重定向将使 current_user 为零。

这就是为什么我像这样在会话中设置一些东西然后重定向,然后检查是否设置了该会话 ID,然后使用它来执行上述代码:

session[:new_user_id] = params[:id]
于 2014-11-08T15:23:01.627 回答
1

为了清楚起见,您需要在代码后传递 agruments

sign_in(:user, User.find(params[:id]))
于 2013-10-04T04:29:46.430 回答
0

我可能迟到了。但是有同样的问题,事实证明我的用户控制器中有一个登录方法。

您是否在调用 sign_in 方法的控制器中检查了 sign_in 方法?

于 2013-11-20T12:58:02.850 回答