gpt4 book ai didi

ruby-on-rails - ActiveAdmin::Devise::SessionsController#create 中的 ArgumentError

转载 作者:行者123 更新时间:2023-12-01 07:15:19 27 4
gpt4 key购买 nike

我安装了 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'

session_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

最佳答案

事件管理员所依赖的 gem Devise 可能使用“sign_in”函数 - 此名称具有 SessionsHelper 模块的成员函数之一。
这会导致调用错误的函数。
一种解决方案是不使用 activeadmin 作为管理工具)))
另一种是将“sign_in”函数全局重命名为“sign_in_”,例如

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

关于ruby-on-rails - ActiveAdmin::Devise::SessionsController#create 中的 ArgumentError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com