Untuk Rails 4
Generator menerima jenis kolom sebagai referensi (juga tersedia sebagai belongs_to
).
Migrasi ini akan membuat user_id
kolom dan indeks yang sesuai:
$ rails g migration AddUserRefToProducts user:references
menghasilkan:
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
Untuk Rel 3
Helper disebut referensi (juga tersedia sebagai belongs_to
).
Migrasi ini akan membuat category_id
kolom dengan tipe yang sesuai. Perhatikan bahwa Anda memasukkan nama model, bukan nama kolom. Rekaman Aktif menambahkan _id
untuk Anda.
change_table :products do |t|
t.references :category
end
Jika Anda memiliki belongs_to
asosiasi polimorfik maka referensi akan menambahkan kedua kolom yang diperlukan:
change_table :products do |t|
t.references :attachment, :polymorphic => {:default => 'Photo'}
end
Akan menambahkan kolom attachment_id dan attachment_type
kolom string dengan nilai default Photo
.
http://guides.rubyonrails.org/v3.2.21/migrations.html#creating-a-standalone-migration