Você pode usar os seguintes tipos de campo básicos na estrutura do modelo, todos são suportados em bancos de dados com suporte ActiveRecord sem qualquer gem extra (MySQL, PostgreSQL, SQLite):
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
No gerador de scaffold, você também pode declarar as referências estrangeiras usando o :references
tipo de campo, que adicionalmente adiciona uma belongs_to
referência no novo modelo.
Se você usa Rails 4 e PostgreSQL, pode aproveitar as vantagens destes:
:hstore
:array
:cidr_address
:ip_address
:mac_address
Para mapeamento de IU (tipo de dados de estrutura de modelo -> HTML), a próxima imagem tem todos os tipos de campo básicos :