2013-01-01 79 views
-2

所以我希望能夠像這樣定義一個類:紅寶石:創建「attr_accessor:ARG1,:ARG2,:ARG3」功能

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

家在哪兒需要把這些「東西」中的護理一個數組,像這樣:

class Home 
    attr_accessor :things 

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

的問題,這是我得到:

NoMethodError: undefined method `things' for MyHouse:Class 

我知道有一種方法可以做到這一點。幫助表示讚賞,

感謝,

Pachun

回答

3

def things應該def self.things

這使得它成爲一個類的方法,而不是一個實例方法。

+0

完美,謝謝! – pachun