Comment récupérer la liste des attributs ou champs d'un model rubyonrails ?
Bon la réponse tient en une seule ligne :
Model.attribute_names
Si on veut un plus le type, il faut utiliser columns_hash :
Model.columns_hash["ma_colonne"].type
Et si on veut encore en plus le type en base de données (sql) :
Model.columns_hash["ma_colonne"].sql_type
Source : https://thewebfellas.com/blog/2009/4/14/accessing-column-information-with-activerecord