Raylar 4 için
Jeneratör sütun tipini referans olarak kabul eder (olarak da mevcuttur belongs_to
).
Bu taşıma bir user_id
sütun ve uygun bir dizin oluşturur:
$ rails g migration AddUserRefToProducts user:references
oluşturur:
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
Raylar 3 için
Yardımcıya referanslar denir (olarak da kullanılabilir belongs_to
).
Bu taşıma category_id
, uygun türde bir sütun oluşturur . Sütun adını değil, model adını ilettiğinizi unutmayın. Aktif Kayıt _id
sizin için ekler .
change_table :products do |t|
t.references :category
end
Polimorfik belongs_to
ilişkilendirmeleriniz varsa, başvurular gerekli sütunların her ikisini de ekleyecektir:
change_table :products do |t|
t.references :attachment, :polymorphic => {:default => 'Photo'}
end
Bir attachment_id sütunu ve attachment_type
varsayılan değeri olan bir dize sütunu ekler Photo
.
http://guides.rubyonrails.org/v3.2.21/migrations.html#creating-a-standalone-migration