Ответ 1
Атрибуты - это типы SQL, поэтому поддерживаются следующие параметры:
-
:binary
-
:boolean
-
:date
-
:datetime
-
:decimal
-
:float
-
:integer
-
:primary_key
-
:string
-
:text
-
:time
-
:timestamp
Они описаны в столбце в Active Record API.
Есть ли у кого-то полный список типов моделей, которые указываются при создании модельных лесов?
например.
foo:string
bar:text
baz:boolean
и т.д...
И что эти типы сопоставляются с точки зрения элементов UI по умолчанию? Текстовое поле, область текста, переключатель, флажок и т.д.
Атрибуты - это типы SQL, поэтому поддерживаются следующие параметры:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Они описаны в столбце в Active Record API.
В модельных лесах вы можете использовать следующие базовые типы полей: все они поддерживаются в поддерживаемых ActiveRecord базах данных без какого-либо дополнительного gem (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) следующее изображение имеет все основные типы полей: