¿Alguien tiene una lista completa de tipos de modelos que se deben especificar al generar un modelo de andamio?
p.ej
foo:string
bar:text
baz:boolean
etc ...
¿Y a qué se corresponden 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.
ruby-on-rails
Gordon Potter
fuente
fuente
Respuestas:
Los atributos son tipos SQL, por lo que se admiten los siguientes:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Estos se documentan en la columna de Active Record API .
fuente
Puede utilizar los siguientes tipos de campos básicos en el modelo de scaffolding, todos son compatibles con 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 las referencias externas usando el
:references
tipo de campo, que además agrega unabelongs_to
referencia en el nuevo modelo.Si usa Rails 4 y PostgreSQL, puede aprovechar estos:
:hstore
:array
:cidr_address
:ip_address
:mac_address
Para el mapeo de la interfaz de usuario (tipo de datos de andamio de modelo -> HTML), la siguiente imagen tiene todos los tipos de campo básicos :
fuente
add_column :table_name, :field_name, :inet
crear una columna para almacenar direcciones IP. Ver, por ejemplo. postgresqltutorial.com/postgresql-data-types