Для рейок 4
Генератор приймає тип стовпця як посилання (також доступний як belongs_to
).
Ця міграція створить user_id
стовпець і відповідний індекс:
$ rails g migration AddUserRefToProducts user:references
генерує:
class AddUserRefToProducts < ActiveRecord::Migration
def change
add_reference :products, :user, index: true
end
end
http://guides.rubyonrails.org/active_record_migrations.html#creating-a-standalone-migration
Для рейок 3
Помічником називають посилання (також доступні як belongs_to
).
Ця міграція створить category_id
стовпчик відповідного типу. Зауважте, що ви вводите ім'я моделі, а не ім'я стовпця. Active Record додає _id
вам.
change_table :products do |t|
t.references :category
end
Якщо у вас є поліморфні belongs_to
асоціації, тоді посилання додадуть обидва стовпчики, необхідні:
change_table :products do |t|
t.references :attachment, :polymorphic => {:default => 'Photo'}
end
Додасть стовпець attachment_id та attachment_type
стовпчик рядка зі значенням за замовчуваннямPhoto
.
http://guides.rubyonrails.org/v3.2.21/migrations.html#creating-a-standalone-migration