我需要从非设备 Controller 登录。我发现this来自 devise wiki 的链接,但我收到错误:
wrong number of arguments (2 for 0)
我的做法与链接中的完全一样。什么地方出了错?谢谢
我的代码:
sign_in(:site, Site.find(params["si"]))
最佳答案
sign_in(:user, User.find(params[:id])
如果您在进行绑定(bind).pry 后,您会看到 current_user 已设置。
出于某种原因,在此之后执行重定向将使 current_user 为零。
这就是为什么我在 session 中设置这样的内容,然后重定向,然后检查该 session ID 是否已设置,然后使用它来执行上面的代码:
session[:new_user_id] = params[:id]
关于ruby-on-rails-3 - 设计: Sign in from a controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172935/