Есть ли у кого-нибудь полный список типов моделей, которые должны быть указаны при создании строительных лесов модели
например
foo:string
bar:text
baz:boolean
и т.д...
И что эти типы соответствуют элементам пользовательского интерфейса по умолчанию? Текстовое поле, текстовая область, переключатель, флажок и т. Д.
ruby-on-rails
Гордон Поттер
источник
источник
Ответы:
Атрибуты являются типами SQL, поэтому поддерживаются следующие:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Они описаны под колонки в Active Record API .
источник
Вы можете использовать следующие основные типы полей в каркасах модели, все они поддерживаются в базах данных, поддерживаемых ActiveRecord, без каких-либо дополнительных гемов (MySQL, PostgreSQL, SQLite):
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
В генераторе скаффолда вы также можете объявить внешние ссылки, используя
:references
тип поля, который дополнительно добавляетbelongs_to
ссылку в новую модель.Если вы используете Rails 4 и PostgreSQL, вы можете воспользоваться этим:
:hstore
:array
:cidr_address
:ip_address
:mac_address
Для отображения пользовательского интерфейса (тип данных каркаса модели -> HTML) следующее изображение имеет все основные типы полей:
источник
add_column :table_name, :field_name, :inet
создание столбца для хранения IP-адресов. См. Например. postgresqltutorial.com/postgresql-data-types