-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Daniel Weinand schrieb:
> Hallo,

Hallo Daniel,

> Irgendwo muss ich ja dann in meinem Zahlungsmittel Modell wieder
> händisch die Subklassen mit einem Index mitführen, oder?
> Also in einem Array oder sonstwas wo ich wieder die Zuordnung zu
> angezeigtem Namen und Klassennamen herstellen kann.
> Fühlt sich aber irgendwie "unschön" an.
> 
> Wie löst man sowas "railsmässig"?

"Rubymässig" könntest du das so machen:

class Payment
   @@subclasses = Array.new
   class << self
      def inherited(klass)
         @@subclasses << klass
      end

      def subclasses
         @@subclasses
      end
   end
end

class PaymentA < Payment; end
class PaymentB < Payment; end
class PaymentC < Payment; end

Payment.subclasses -> [PaymentA, PaymentB, PaymentC]

Ich vermute mit Rails müsste das genauso gehen. Allerdings hab' ich's
noch nicht ausprobiert.

Viele Grüße,

Benedikt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkhaqNwACgkQOD/llH+o4kV+QQCfSPZa1HaKUaGrGgbM+vZjlu+y
dzUAnAvVCAwOrd6HxO/LNdEIAnsq64WN
=hOe8
-----END PGP SIGNATURE-----
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an