Что такое и примеры использования типа данных - Ссылки

Мне хотелось узнать о типе данных ссылки и некоторые примеры того, как/почему он будет использоваться на веб-сайте. Если их разница при использовании Ruby-on-Rails, я на всякий случай отметил ее. Я новичок в программировании, и это очень помогло бы объяснить все в условиях непрофессионала, чтобы я мог медленно строить свой путь к тому, чтобы быть компьютерным wiz.

Оцените неприятности, помогая мне, спасибо.

Ответ 1

Я предполагаю, что вы ссылаетесь на t.references :associated_model в миграции?

Предположим, что две модели: Post и Author.

class Post < ActiveRecord::Base
  belongs_to :author
end

class Author < ActiveRecord::Base
  has_many :posts
end

Ваша миграция содержит:

create_table :posts do |t|
  t.references :author
end

Это создаст столбец author_id в таблице posts с типом integer.

В миграциях t.belongs_to является псевдонимом для t.references и соответствует наименованию, используемому для настройки ассоциаций в ваших моделях.

Ответ 2

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

Когда вы вызываете t.references :widgets в своей миграции, он фактически создает целочисленный столбец с именем widget_id

Вы можете прочитать в Руководство по перенастройкам Rails, чтобы узнать больше о том, как обрабатываются базы данных и миграции в рельсах.