Рейки 3 типи даних?


158

Де я можу знайти список типів даних, які можна використовувати в рейках 3? (наприклад, текст, рядок, ціле число, плаваючий, дата тощо). Продовжую випадково дізнаватися про нові, але я хотів би мати список, на який я міг би легко посилатися.

Відповіді:


270

Ось усі Rails3типи даних (міграція ActiveRecord):

: binary
: boolean
: date
: datetime
: decimal
: float
: integer
: basic_key
: reference
: string
: text
: time
: timetamp

Джерело


4
та: посилання на поліморфні асоціації. Дивіться: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Етан

посібник змінився. Можливо, посилання на відповідну документацію має замінити її.
Гаррі Морено

1
@HarryMoreno: Дякую за пораду! Я оновив посилання, будь ласка, повідомте мене, якщо ви знайдете кращу.
Ніколя Рауль

Посилання не обмежуються поліморфними асоціаціями. І я б не вважав це типом даних.
Паскаль

67

Важливо знати не тільки типи, але і відображення цих типів у типи баз даних:

введіть тут опис зображення

введіть тут опис зображення

Наприклад, зауважте, що в MS SQL Server ми використовуємо:

  1. старий "datetime" замість "datetime2"
  2. десятковий з його стандартною точністю
  3. текст і варчар замість нварчар
  4. int (неможливо використовувати крихітний int / small int / big int)
  5. зображення замість BLOB

2
Як з’ясували з цього блогу . Tinyint / smallint / bigint можна встановити, використовуючи: limit option з: integer. Я перевірив це на Rails 3 і MySQL, вони все ще працюють, як і сказано в блозі, вони підписані цілими числами.
RacsO


16

Можливо, буде корисно знати, для чого ці типи даних використовуються:

  • двійковий - призначений для зберігання даних, таких як зображення, аудіо чи фільми.
  • булева - призначена для зберігання істинних або хибних значень.
  • дата - зберігайте лише дату
  • datetime - зберігає дату та час у стовпці.
  • десяткова - для десятків.
  • float - призначений для десятків. ( Яка різниця між десятковою та плавкою? )
  • ціле число - є для цілих чисел.
  • Primary_key - унікальний ключ, який дозволяє однозначно ідентифікувати кожен рядок таблиці
  • рядок - призначений для малих типів даних, таких як заголовок. ( Чи слід вибрати рядок або текст? )
  • текст - призначений для більш довгих фрагментів текстових даних, наприклад, абзацу інформації.
  • час - це лише час
  • мітка часу - для зберігання дати та часу у стовпці.

Я сподіваюся, що хтось допомагає! Також ось офіційний список: http://guides.rubyonrails.org/migrations.html#supported-types

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.