สำหรับ Rails 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
สำหรับ Rails 3
ตัวช่วยเรียกว่าการอ้างอิง (มีให้เช่นกันbelongs_to
)
การย้ายข้อมูลนี้จะสร้างcategory_id
คอลัมน์ประเภทที่เหมาะสม โปรดทราบว่าคุณส่งชื่อรุ่นไม่ใช่ชื่อคอลัมน์ บันทึกการใช้งานเพิ่ม_id
สำหรับคุณ
change_table :products do |t|
t.references :category
end
หากคุณมีความbelongs_to
สัมพันธ์แบบpolymorphic การอ้างอิงจะเพิ่มทั้งสองคอลัมน์ที่ต้องการ:
change_table :products do |t|
t.references :attachment, :polymorphic => {:default => 'Photo'}
end
จะเพิ่มคอลัมน์ Attach_id และattachment_type
คอลัมน์สตริงที่มีค่าเริ่มต้นเป็นPhoto
คอลัมน์ที่มีค่าเริ่มต้น
http://guides.rubyonrails.org/v3.2.21/migrations.html#creating-a-standalone-migration