Rails 3 типы данных?

где я могу найти список типов данных, которые можно использовать в rails 3? (например, текст, строка, целое число, float, дата и т. д.?) Я продолжаю случайно узнавать о новых, но я хотел бы иметь список, на который я мог бы легко ссылаться.

4 ответов


вот и все Rails3 (миграция ActiveRecord) типы данных:

: binary
: boolean
дата
:датавремя
: decimal
: float
:целое число
:primary_key
: references
: string
:текст
время
:метки

источник


важно знать не только типы, но и сопоставление этих типов с типами баз данных:

enter image description here

enter image description here

например, обратите внимание, что в MS SQL Server мы используем:

  1. старое "datetime" вместо "datetime2"
  2. decimal с точностью по умолчанию
  3. текст и varchar вместо nvarchar
  4. int (невозможно использовать tiny int / small int / big int)
  5. изображение вместо BLOB

вы имеете в виду для определения активных миграций записей? или Вы имеете в виду типы данных Ruby?

вот ссылка, которая может помочь в создании миграций:

ортогональная мысль-MySQL и Ruby on Rails типы данных


было бы полезно знать, для чего вообще используются эти типы данных:

  • двоичный - для хранения данных, таких как изображения, аудио или видеозаписи.
  • boolean - предназначен для хранения значений true или false.
  • дата - хранить только дату
  • дата и время - дата и время в колонке.
  • decimal - для десятичных знаков.
  • float - для десятичных дробей. (в чем разница между decimal и поплавок?)
  • integer-для целых чисел.
  • primary_key - уникальный ключ, который позволяет однозначно идентифицировать каждую строку в таблице
  • string-для небольших типов данных, таких как заголовок. (вы должны выбрать строку или текст?)
  • text-предназначен для более длинных фрагментов текстовых данных, таких как абзац информации.
  • время-только для времени
  • метка времени - для хранения даты и времени в колонна.

надеюсь, это кому-то поможет! Кроме того, вот официальный список: http://guides.rubyonrails.org/migrations.html#supported-types