Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveAdmin::Deviate::SessionController#create中的ArgumentError_Ruby On Rails_Ruby On Rails 3_Devise_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin::Deviate::SessionController#create中的ArgumentError

Ruby on rails ActiveAdmin::Deviate::SessionController#create中的ArgumentError,ruby-on-rails,ruby-on-rails-3,devise,activeadmin,Ruby On Rails,Ruby On Rails 3,Devise,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

我安装了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'
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
会话的一部分\u helper.rb文件:

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'
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

活动管理员所依赖的gem Desive可能使用“sign_in”函数-此名称包含SessionHelper模块函数的一个成员。 这会导致调用错误的函数。 一种解决方案是不将activeadmin用作管理工具) 另一个是将“sign_in”函数全局重命名为“sign_in”


别忘了重新启动服务器:这会不时有所帮助)

您可以通过将代码缩进4个空格来格式化代码。它使问题更容易阅读和回答。你自己创建了会话助手?为什么要创建它?我想他从中学到了。我把我的自定义
sign\u in
函数重命名为
sign\u in
,这一切都对我有用。谢谢六羟甲基三聚氰胺六甲醚。。。(如果把我的答案记下来作为你问题的答案,你会很感激的。)