ActiveAdmin :: Devise :: SessionsController #creore中的ArgumentError

Sta*_*cie 3 ruby-on-rails devise ruby-on-rails-3 activeadmin

我安装了ActiveAdmin并使用默认的管理员名称和密码登录,但有一个错误,希望有人可以帮助我.谢谢 !

这是错误:

ArgumentError in ActiveAdmin::Devise::SessionsController#create 
wrong number of arguments (2 for 1)
Rails.root: E:/Ruby/challenger2 - Copy

Application Trace | Framework Trace | Full Trace
app/helpers/sessions_helper.rb:2:in `sign_in'
Run Code Online (Sandbox Code Playgroud)

sessions_helper.rb文件的一部分:

module SessionsHelper
  def sign_in(user)

    self.current_user = user    
  end

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= user_from_remember_token
  end

  def signed_in?
    !current_user.nil?
  end

end
Run Code Online (Sandbox Code Playgroud)

Roa*_*nes 15

Active Admin依赖的gem Devise可能使用"sign_in"函数 - 这个名称具有SessionsHelper模块的成员函数之一.这导致调用错误的函数.一个解决方案不是使用activeadmin作为管理工具)))而另一个解决方案是将"sign_in"函数全局重命名为"sign_in_",例如

并且不要忘记重新启动服务器:它不时帮助)

  • 嗯......如果把我的答案标记为你问题的答案,你会责备我很多) (6认同)