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

165

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

Теги:
rails-activerecord
ruby-on-rails-3

4 ответа

282
Лучший ответ

Вот все типы данных Rails3 (ActiveRecord migration):

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

Источник

  • 4
    и: ссылки на полиморфные ассоциации. Смотрите: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
  • 0
    руководство изменилось. Возможно, ссылка на соответствующую документацию должна заменить ее.
Показать ещё 2 комментария
70

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

Изображение 4157

Изображение 4158

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

  • старое "datetime" вместо "datetime2"
  • десятичная с точностью по умолчанию
  • текст и varchar вместо nvarchar
  • int (невозможно использовать крошечный int/small int/big int)
  • вместо BLOB
  • 2
    Как найти из этого блога . Tinyint / smallint / bigint может быть установлен с помощью опции: limit с: integer. Я проверил его на Rails 3 и MySQL, они все еще работают, как сказано в блоге, они имеют целое число со знаком.
27

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

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

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

15

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню