Список типов моделей Rails

Есть ли у кого-то полный список типов моделей, которые указываются при создании модельных лесов?

например.

foo:string 
bar:text 
baz:boolean

и т.д...

И что эти типы сопоставляются с точки зрения элементов UI по умолчанию? Текстовое поле, область текста, переключатель, флажок и т.д.

Ответ 1

Атрибуты - это типы SQL, поэтому поддерживаются следующие параметры:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

Они описаны в столбце в Active Record API.

Ответ 2

В модельных лесах вы можете использовать следующие базовые типы полей: все они поддерживаются в поддерживаемых 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) следующее изображение имеет все основные типы полей:

Rails data types, scaffolding HTML mapping