gpt4 book ai didi

ruby-on-rails-3.2 - 导轨 3.2 : ArgumentError: wrong number of arguments (2 for 1) on create

转载 作者:行者123 更新时间:2023-12-04 05:25:44 25 4
gpt4 key购买 nike

尝试创建模型的实例时,出现以下错误...

u = User.create
# or .where(...).first_or_create
# or .where(...).first_or_initialize
ArgumentError: wrong number of arguments (2 for 1)

有人对 Rails 3.2 有同样的问题吗?

最佳答案

您是否重载了模型的 initialize方法?在我的情况下,我已经重载了:

def initialize(attributes=nil)
...
end

我必须解决的问题:
def initialize(attributes = nil, options = {})
...
end

在 Rails 3.2 中,提交 7c5ae0a88fc9406857ee362c827c57eb23fd5f95(向 AR.new 添加了批量赋值安全性 :as 和 :without_protection 支持)为上述方法添加了更多参数,这就是我之前的实现失败的原因。

关于ruby-on-rails-3.2 - 导轨 3.2 : ArgumentError: wrong number of arguments (2 for 1) on create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942728/

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