ruby-on-rails-3 - 设计: Sign in from a controller

标签 ruby-on-rails-3 devise controller

我需要从非设备 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/

相关文章:

asp.net-mvc-3 - MVC 3 View 如何绑定(bind)到 Controller Action

ruby - 字符串中的 Rails 3 link_to

ruby-on-rails - 重定向后 assert_select 不起作用

ruby-on-rails - Rails ActiveRecord 模型链表

dictionary - ASP.Net MVC 4 - Controller 操作中的字典参数

ruby-on-rails - 具有自定义 View 的路线

ruby-on-rails-3 - 如何模拟设计对象关联返回值?

ruby-on-rails - Devise 无法在使用 FactoryGirl 的 Controller 测试中正确登录

ruby-on-rails - 如何使用 Cucumber 测试 Devise 的可内存功能?

ruby-on-rails - 设计和 Ruby on Rails : On Sign Up All Validations fail with "Can' t be Blank"