我與attr_accessor一類這樣設置:繼承attr_accessor內恆定
class Human
ATTRIBUTES = [:name]
attr_accessor *ATTRIBUTES
end
它就像一個魅力,讓我保持內部屬性屬性不變。問題是我希望有一個類Student繼承自Human類,而不需要每次都放置attr_accessor。 基本上我想有是這樣的:
class Student < Human
ATTRIBUTES = [:name, :school]
end
不幸的是,當我做
Student.new.school
我沒有得到任何方法錯誤,因爲attr_accessor從人,而不是一個學生裝。我應該用什麼構造來實現我的目標?
這樣的學生類沒有attr_accessor,所以它不知道有學校屬性。如果你想讓學校認可,你應該在Student類中擁有attr_accessor,或者在Human類中聲明學校attib。 – uday
你甚至知道'attr_accessor'是什麼嗎?從我能理解你的問題,你不知道。這似乎是潛在的問題。 –