-2

したがって、次のようなクラスを定義できるようにしたいと思います。

class MyHouse < Home
  things :bed, :lamp, :chair
end

Homeがこれらの「もの」を配列に配置するのは、次のようになります。

class Home
  attr_accessor :things

  def things(*things)
    @things = []
    things.each { |thing| @things << thing }
  end
end

これに関する問題は私が得ることです:

NoMethodError: undefined method `things' for MyHouse:Class

私はこれを行う方法があることを知っています。感謝します、

ありがとう、

パチュン

4

1 に答える 1

3

def thingsする必要がありますdef self.things

これにより、インスタンスメソッドではなくクラスメソッドになります。

于 2013-01-01T20:30:53.413 に答える