Перелік типів рейок


112

Чи є у когось повний перелік типів моделей, який визначається при генерації модельних лісів

напр

foo:string 
bar:text 
baz:boolean

тощо ...

І до чого відповідають ці типи з точки зору елементів інтерфейсу за замовчуванням? Текстове поле, область тексту, перемикач, прапорець тощо ...


Відповіді:


249

Атрибути є типами SQL, тому підтримуються наступні:

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

Вони задокументовані під стовпцем в API активного запису .


2
Ваше посилання перейшло в твіт (я думаю, що це фраза). Якщо ви можете посилатися на якусь автентичну документацію, це було б твіттом, я маю на увазі солодке. Дякую.

3
Я думаю, що це може бути більш точне посилання, зараз api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
Звідки: посилання на це вписуються? Це конкретна база даних?
Ерханніс

Я хочу додати тим, хто читає в майбутньому, що при створенні автомобіля міграції тощо: посилання дуже зручні для створення зовнішнього ключа car_id.
BKSpurgeon

1
і тепер це тут: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/… - я оновив відповідь
Джон Бачір

47

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

Типи даних рейок, картування лісів HTML


Rails 5 на PostgreSQL: ви можете add_column :table_name, :field_name, :inetстворити стовпець для зберігання IP-адрес. Див. Напр. postgresqltutorial.com/postgresql-data-types
MSC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.