2013-10-21 46 views
1

我目前不确定是否应该使用此导轨功能,还是应该在我的照片模型中添加两​​列employee_idproduct_id试图避免导轨中的多态关联

如果员工和产品都拥有相同的ID,该怎么办?这会打破吗?

+2

?你有任何技术理由这样做吗? – sevenseacat

回答

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 
+0

嗯,解析器有什么问题?.. –

+0

谢谢!我的错 –