activerecord - Rails: Single Record, Many Polymorphic -
i'm sure there better title this, sorry that.
i've got verification model. ideally, there various other model types able associate single verification record. instance.
verification(id: 1, verifiable_type: 'reference')reference(id: 1, verification_id: 1)reference(id: 2, verification_id: 1)
verification(id: 2, verifiable_type: 'degree')degree(id: 1, verification_id: 2)degree(id: 2, verification_id: 2)
i hoping simple dynamic :class_name option on the has_many:
class verification < activerecord::base has_many :verifiables, class_name: -> { dynamic_class_name } end i 99% sure reverse associations work out of box. so, using records above, following should no problem:
class reference < activerecord::base belongs_to :verification end class degree < activerecord::base belongs_to :verification end any suggestions?
instead of
has_many :verifiables, class_name: -> { dynamic_class_name } replace with
def self.varifiables(type) where(verifiable_type: type) end
Comments
Post a Comment