Sto scrivendo un'app Rails che utilizza ActiveRecord ORM e un DB Postgres. Ho due attributi che sono simili ma sono campi separati nel database. L'assegnazione e il salvataggio di questi è un po 'complicato, quindi ho messo quel lato delle cose nel loro stesso metodo. Lo pseudo-codice è il seguente
myObject.attr_a = get_the_stuff_from( ref_one )
myObject.attr_b = get_the_stuff_from( ref_two )
myObject.assign_and_save( attr_a )
myObject.assign_and_save( attr_b )
In sostanza, come posso dire al metodo assign_and_save
di distinguere tra attr_a
e attr_b
in modo che vengano salvati nelle rispettive colonne nel database. Stavo pensando di usare un flag aggiuntivo per la firma del metodo, ma penso che stunts la sua riutilizzabilità.
Che cosa consiglieresti?