Alguém tem uma lista completa de tipos de modelo que devem ser especificados ao gerar um andaime de modelo
por exemplo
foo:string
bar:text
baz:boolean
etc ...
E o que esses tipos mapeiam em termos de elementos de IU padrão? Campo de texto, área de texto, botão de opção, caixa de seleção, etc ...
ruby-on-rails
Gordon Potter
fonte
fonte
Respostas:
Os atributos são tipos SQL, portanto, os seguintes são suportados:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Eles estão documentados na coluna da API Active Record .
fonte
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 umabelongs_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 :
fonte
add_column :table_name, :field_name, :inet
criar uma coluna para armazenar endereços IP. Veja, por exemplo. postgresqltutorial.com/postgresql-data-types