Rails 3 типа данных? - PullRequest
       12

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

158 голосов
/ 13 января 2011

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

Ответы [ 4 ]

269 голосов
/ 27 июня 2011

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

: двоичный
: Булево
: Дата
: Дата и время
: Десятичное 1008 * : Плавать
: Целое число
: Primary_key
: Ссылки
: Строка
: Текст
Время
: Метка времени

Источник

67 голосов
/ 18 апреля 2013

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

enter image description here

enter image description here

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

  1. старое «datetime» вместо «datetime2»
  2. десятичное с точностью по умолчанию
  3. text иvarchar вместо nvarchar
  4. int (невозможно использовать крошечное int / small int / big int)
  5. image вместо BLOB
26 голосов
/ 13 января 2011

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

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

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

15 голосов
/ 10 марта 2013

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

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

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

...