Ho un modello di attività. È belongs_to :parent, :polymorphic => true
.In che modo Rails popola il campo "model_type" per le associazioni polimorfiche?
Le barre usano parent.class.name
, parent.model_name
o qualcos'altro per popolare il campo parent_type?
Voglio che un Presenter si comporti come l'oggetto genitore che avvolge, e ho bisogno di sovrascrivere il metodo giusto.
Grazie.
E 'class_name' è definito come' @class_name || = options [: class_name] || derive_class_name' se non mi sbaglio. 'derive_class_name' è' name.to_s.camelize'. Quindi suppongo che stia chiamando Model.name.to_s.camelize, e dovrei sovrascrivere il metodo 'name'? – Robin
Questo dovrebbe funzionare. –
Ha funzionato :) Grazie – Robin