正在寻找设置可以返回实例数组的类方法。我在尝试修改实例的变量时遇到了一些麻烦。

class User
  attr_accessor :name

  def self.sample_users
    megan = self.class.new
    megan.name = "Megan"

    jack = self.class.new
    jack.name = "Jack"

    [megan, jack]
  end
end

我觉得这在ruby中应该是可能的。有什么指导吗?

最佳答案

只使用new而不是self.class.new

class User
  attr_accessor :name

  def self.sample_users
    megan = new
    megan.name = "Megan"

    jack = new
    jack.name = "Jack"

    [megan, jack]
  end
end

10-08 07:40