Récupérer la liste des attributs ou champs d'un model rubyonrails

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