Quel est le meilleur moyen d'obtenir le type d'un attribut dans l'enregistrement actif (avant même que l'attribut ait été attribué)? Par exemple (cela ne fonctionne pas, juste le but):Ruby on Rails Attribut d'enregistrement actif Introspection
User.new
User.inspect(:id) # :integer
User.inspect(:name) # :string
User.inspect(:password) # :string
User.inspect(:updated_at) # :datetime
User.inspect(:created_at) # :datetime
Merci!
Merci Mike! Cela conduit à: '@ user.column_for_attribute (: name) .type'. Exactement ce dont j'avais besoin! –
Oui, si vous avez une instance de votre modèle alors 'columns_for_attribute' est encore meilleur. J'ai mis à jour la réponse pour le mentionner. – mikej