设计:从控制器登录

时间:2013-10-04 03:56:50

标签: ruby-on-rails-3 devise controller

我需要从非设计控制器登录。我从设计维基找到this链接,但是我收到错误:

wrong number of arguments (2 for 0)

我确实喜欢链接。什么地方出了错?感谢

我的代码:

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

3 个答案:

答案 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方法?