Gibt es eine Möglichkeit, alle polymorphen Modelle eines bestimmten polymorphen Typs in Rails zu finden? Also wenn ich Gruppe, Ereignis und Projekt alle mit einer Deklaration wie:
habe has_many :assignments, :as => :assignable
Kann ich etwas tun wie:
Assignable.all
... oder
BuiltInRailsPolymorphicHelper.all("assignable")
Das wäre nett.
Bearbeiten:
... so dass Assignable.all
[Event, Group, Product]
(Array von Klassen) zurückgibt
Dafür gibt es keine direkte Methode. Ich habe diesen Affen-Patch für ActiveRecord::Base
geschrieben.
Dies funktioniert für jede Klasse.
Jetzt können Sie Folgendes tun:
%Vor%Tags und Links ruby-on-rails helpers polymorphic-associations