2013-10-21 76 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

謝謝!我的錯 –