Где я могу найти список типов данных, которые можно использовать в Ruby on Rails 4? Например,
-
text -
string -
integer -
float -
date
Я продолжаю изучать новые, и мне бы хотелось иметь список, на который я мог бы легко сослаться.
Где я могу найти список типов данных, которые можно использовать в Ruby on Rails 4? Например,
textstringintegerfloatdateЯ продолжаю изучать новые, и мне бы хотелось иметь список, на который я мог бы легко сослаться.
Вот все типы данных Rails 4 (ActiveRecord migration):
:binary:boolean:date:datetime:decimal:float:integer:bigint:primary_key:references:string:text:time:timestampИсточник: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
Они такие же, как с Rails 3.
Если вы используете PostgreSQL, вы также можете воспользоваться следующими преимуществами:
:hstore:json:jsonb:array:cidr_address:ip_address:mac_addressОни сохраняются в виде строк, если вы запускаете приложение с базой данных не-PostgreSQL.
Изменить, 2016-сент.-19:
Там намного больше postgres специфические типы данных в Rails 4 и еще больше в Rails 5.
Вам также может быть полезно узнать, как эти типы данных используются для:
:string - для небольших типов данных, таких как заголовок. (Если вы выбираете строку или текст?):text - для более длинных фрагментов текстовых данных, таких как абзац информации:binary - предназначен для хранения данных, таких как изображения, аудио или фильмы.:boolean - для хранения значений true или false.:date - сохранить только дату:datetime - сохранить дату и время в столбце.:time - только для времени:timestamp - для хранения даты и времени в столбце. (Какая разница между датой и меткой времени?):decimal - для десятичных знаков (пример использования десятичных знаков).:float - для десятичных знаков. (Какая разница между десятичным и плавающим?):integer - для целых чисел.:primary_key - уникальный ключ, который может однозначно идентифицировать каждую строку в таблице.Там также ссылки, используемые для создания ассоциаций. Но Я не уверен, что это фактический тип данных.
Новые типы данных Rails 4, доступные в PostgreSQL:
:hstore - сохранение пар ключ/значение в пределах одного значения (узнать больше об этом новом типе данных):array - расположение чисел или строк в определенной строке (узнать больше об этом и увидеть примеры):cidr_address - используется для адресов хоста IPv4 или IPv6:inet_address - используется для адресов хоста IPv4 или IPv6, так же как cidr_address, но также принимает значения с ненулевыми битами справа от сетевой маски:mac_address - используется для адресов MAC-адресаПодробнее о типах адресов здесь и здесь,
Кроме того, здесь официальное руководство по миграции: http://edgeguides.rubyonrails.org/migrations.html
Важно также знать не только типы, но и сопоставление этих типов с типами баз данных:


Источник добавил - Agile Web Development с Rails 4
Вы можете получить доступ к этому списку каждый раз, когда хотите (даже если у вас нет доступа к Интернету) через:
rails generate model -h
Rails4 имеет некоторые дополнительные типы данных для Postgres.
Например, railscast # 400 называет два из них:
Rails 4 поддерживает собственные типы данных в Postgres и хорошо показывает два из них здесь, хотя поддерживается гораздо больше: array и hstore. Мы можем хранить массивы в столбце типа string и указывать тип для hstore.
Кроме того, вы также можете использовать cidr, inet и macaddr. Для получения дополнительной информации: