我需要从非设计控制器登录。我从设计维基找到this链接,但是我收到错误:
wrong number of arguments (2 for 0)
我确实喜欢链接。什么地方出了错?感谢
我的代码:
sign_in(:site, Site.find(params["si"]))
答案 0 :(得分:3)
sign_in(:user, User.find(params[:id])
如果在看到current_user已设置后执行binding.pry。
出于某种原因,在此之后进行重定向会使current_user为nil。
这就是为什么我在会话中设置了这样的东西,然后重定向,然后检查是否设置了会话ID,然后用它来执行上面的代码:
session[:new_user_id] = params[:id]
答案 1 :(得分:1)
为了清晰起见,您需要在代码后面传递参数
答案 2 :(得分:0)
我可能迟到了。但是遇到了同样的问题,事实证明我的用户控制器中有一个sign_in方法。
您是否在调用sign_in方法的控制器中检查了sign_in方法?