Rails 4: список доступных типов данных

мы перешли на граду, и это работает намного лучше в градуировке;). мы просто указываем папку, в которую мы можем поместить банки для временных ситуаций. У нас все еще есть большинство наших банок, которые определяют типичный раздел управления зависимостями (т. Е. Тот же, что и maven). Это еще одна зависимость, которую мы определяем.

, поэтому в основном теперь мы можем просто отбросить любую банку, которую мы хотим, в наш каталог lib для временного тестирования, если он где-то не находится в репозитории maven.

375
задан Flip 24 February 2016 в 08:48
поделиться

5 ответов

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

  • :binary
  • :boolean
  • :date
  • ] :datetime
  • :decimal
  • :float
  • :integer
  • :bigint
  • :primary_key
  • :references
  • :string
  • :text
  • :time
  • [1138]
  • :timestamp

Источник: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
Они аналогичны ] Рельсы 3 .

Если вы используете PostgreSQL, вы также можете воспользоваться этими преимуществами:

  • :hstore
  • :json
  • [1141]
  • :jsonb
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address
  • [1146]

Они сохраняются в виде строк, если вы запустите приложение с базой данных не-PostgreSQL.

Редактировать, 2016-Sep-19:

Существует намного больше специфичных для postgres типов данных в Rails 4 и еще больше в Rails 5.

627
ответ дан Community 24 February 2016 в 08:48
поделиться

Вы можете получить доступ к этому списку в любое время (даже если у вас нет доступа к Интернету) через:

rails generate model -h
78
ответ дан tomascharad 24 February 2016 в 08:48
поделиться

В Rails4 есть несколько добавленных типов данных для Postgres.

Например, railscast # 400 называет два из них:

В Rails 4 есть поддержка собственных типов данных в Postgres, и мы покажем два из них здесь, хотя поддерживается гораздо больше: массив и магазин. Мы можем хранить массивы в столбце строкового типа и указывать тип для hstore.

Кроме того, вы также можете использовать cidr, inet и macaddr. Для получения дополнительной информации:

https://blog.engineyard.com/2013/new-in-rails-4

5
ответ дан Peter de Ridder 24 February 2016 в 08:48
поделиться

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

Также существуют ссылки, используемые для создания ассоциаций. Но Я не уверен, что это фактический тип данных .

Новые типы данных Rails 4 доступны в PostgreSQL:

Подробнее о типах адресных данных здесь и здесь .

Кроме того, вот официальное руководство по миграции: http://edgeguides.rubyonrails.org/migrations.html

238
ответ дан Community 24 February 2016 в 08:48
поделиться

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

enter image description here

enter image description here


Источник добавлен - Agile Web Development с Rails 4

153
ответ дан gotqn 24 February 2016 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: