Что такое и примеры использования типа данных - Ссылки
Мне хотелось узнать о типе данных ссылки и некоторые примеры того, как/почему он будет использоваться на веб-сайте. Если их разница при использовании 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, чтобы узнать больше о том, как обрабатываются базы данных и миграции в рельсах.