2 Stimmen

Klassenvererbung in Ruby/Rails

Das ist es, was ich tun möchte:

class A
  ATTRS = []

  def list_attrs
    puts ATTRS.inspect
  end
end

class B < A
  ATTRS = [1,2]
end

a = A.new
b = B.new
a.list_attrs
b.list_attrs

Ich möchte eine Basisklasse mit einer Methode erstellen, die mit dem ATTRS-Attribut der Klasse spielt. in jeder geerbten Klasse wird es ein anderes ATTRS-Array geben

Wenn ich also anrufe a.list_attrs sollte es ein leeres Array ausgeben und wenn ich b.attrs sollte [1,2] .

wie kann dies in Ruby / Ruby on Rails getan werden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X