Список типов моделей Rails - PullRequest
104 голосов
/ 16 июля 2010

Есть ли у кого-нибудь полный список типов моделей, которые должны быть указаны при создании каркаса модели

, например

foo:string 
bar:text 
baz:boolean

и т.д ...

И что эти типы отображают в терминах элементов пользовательского интерфейса по умолчанию? Текстовое поле, Текстовое поле, переключатель, флажок и т. Д. *

Ответы [ 2 ]

235 голосов
/ 16 июля 2010

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

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

Они задокументированы в столбце в Active Record API .

43 голосов
/ 22 января 2014

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

Rails data types, scaffolding HTML mapping

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...