Где я могу найти список типов данных, которые можно использовать в Ruby on Rails 4? Например,
-
text
-
string
-
integer
-
float
-
date
Я продолжаю изучать новые, и мне бы хотелось иметь список, на который я мог бы легко сослаться.
Где я могу найти список типов данных, которые можно использовать в Ruby on Rails 4? Например,
text
string
integer
float
date
Я продолжаю изучать новые, и мне бы хотелось иметь список, на который я мог бы легко сослаться.
Вот все типы данных 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. Для получения дополнительной информации: