Supponiamo di avere un modello con campi foo_id
, foo_name
e foo_description
.Rails: recupera tutto il campo per un oggetto proveniente dal database
Dopo aver fatto una cosa del genere
@foo = Foo.find(1)
Esiste un metodo "model_fields
" in modo tale che: @foo.model_fields()
sarebbe restituire la matrice:
["foo_id", "foo_name", "foo_description"] ?
Grazie per l'aiuto.
Grazie Emily per la risposta rapida! Sto usando .attributes = sempre. Non sono sicuro del motivo per cui non ci ho pensato ... –
E se hai bisogno di eseguire il looping di attributi e valori, è semplice farlo con un blocco: '@foo.attributes.each do | k, v | ' –
A volte Ho bisogno dei nomi delle colonne come simboli, 'Model.column_names.map (&: to_sym)' in soccorso. – Epigene