¿Cuál es la mejor manera de obtener el tipo de atributo en Active Record (incluso antes de que se haya asignado el atributo)? Por ejemplo (esto no funciona, solo el objetivo):Ruby on Rails Active Record Attribute 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
¡Gracias!
Gracias Mike! Esto conduce a ser: '@ user.column_for_attribute (: name) .type'. ¡Exactamente lo que necesitaba! –
Sí, si tiene una instancia de su modelo, 'columns_for_attribute' es incluso mejor. He actualizado la respuesta para mencionar eso. – mikej