Lista de Tipos de Modelos Rails


¿Alguien tiene una lista completa de los tipos de modelo que se especifican al generar un andamiaje de modelo

Por ejemplo

foo:string 
bar:text 
baz:boolean

Etc...

¿Y a qué se asignan estos tipos en términos de elementos de interfaz de usuario predeterminados? Campo de texto, área de texto, botón de opción, casilla de verificación, etc...

Author: Gordon Potter, 2010-07-16

2 answers

Los atributos son tipos SQL, por lo tanto, se admiten los siguientes:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

Estos están documentados en la columna en la API Active Record.

 226
Author: Bayard Randel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-23 02:42:22

Puede usar los siguientes tipos de campos basic en el andamiaje de modelos, todos son compatibles con las bases de datos compatibles con ActiveRecord sin ninguna gema adicional (MySQL, PostgreSQL, SQLite):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

En el generador de andamios también puede declarar el extranjero referencias utilizando el tipo de campo :references, que añade adicionalmente una referencia belongs_to en el nuevo modelo.

Si utiliza Rails 4 y PostgreSQL, puede aprovechar estos:

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

Para la asignación de interfaz de usuario (Model scaffold data type - > HTML), la siguiente imagen tiene todos los tipos de campo basic:

Tipos de datos Rails, scaffolding HTML mapping

 38
Author: Edu Lomeli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-22 02:39:46