我目前在怀疑是否应该使用此导轨功能,还是应该在我的照片模型中添加两employee_id
列product_id
。
如果员工和产品最终都拥有相同的 id 怎么办?这会破吗?
我目前在怀疑是否应该使用此导轨功能,还是应该在我的照片模型中添加两employee_id
列product_id
。
如果员工和产品最终都拥有相同的 id 怎么办?这会破吗?
我认为你绝对应该在这里使用多态。如果将来您将添加一个可以有照片的模型怎么办?您将需要额外的迁移来实现它!
它不会在相似的 id 上中断,至于多态关联,您将使用一个附加字段..._type
,如下所示:
class CreatePictures < ActiveRecord::Migration
def change
create_table :photos do |t|
t.string :name
t.integer :imageable_id
t.string :imageable_type
t.timestamps
end
end
end