Что такое и примеры использования типа данных - Ссылки - PullRequest
2 голосов
/ 05 июня 2011

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

Спасибо за помощь, спасибо.

Ответы [ 2 ]

6 голосов
/ 05 июня 2011

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

Допустим, две модели: почта и автор.

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 и соответствует наименованию, используемому для установки связей в ваших моделях.

5 голосов
/ 05 июня 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...