gpt4 book ai didi

ruby - 将实例变量初始化为数组 - Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:11 25 4
gpt4 key购买 nike

我正在尝试将实例变量初始化为数组,如下所示:

  class Arch < ActiveRecord::Base  
attr_accessor :name1

def initialize
@name1 = []
end

def add_name1(t)
@name1 << t
end

end

当我在控制台 session 中尝试 Arch.new 时,我得到(对象不支持#inspect)。这是怎么回事?如何制作实例数组变量?我试着关注 this像这样:

class Arch < ActiveRecord::Base
attr_accessor :name1

def after_initialize
@name1 = []
end

def add_name1(t)
@name1 << t
end

end

我的@name1 仍然是一个 NilClass。 :/

最佳答案

您正在覆盖 ActiveRecord 的 initialize 方法。尝试使用 super:

def initialize(*args, &block)
  super
  @name1 = []
end

关于ruby - 将实例变量初始化为数组 - Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072952/

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