1

我目前在怀疑是否应该使用此导轨功能,还是应该在我的照片模型中添加两employee_id​​列product_id

如果员工和产品最终都拥有相同的 id 怎么办?这会破吗?

4

1 回答 1

6

我认为你绝对应该在这里使用多态。如果将来您将添加一个可以有照片的模型怎么办?您将需要额外的迁移来实现它!

它不会在相似的 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
于 2013-10-21T12:42:00.973 回答