我需要在遷移中創建外鍵讓has_many belongs_to工作嗎? 我可以不創建任何外鍵,例如:options =>「CONSTRAINT fk_box_storage REFERENCES box(id)」並仍然在模型中使用has_many和belong_to?遷移中的外鍵需要讓has_many belongs_to工作嗎?
0
A
回答
1
沒有必要,如果你只是想有一個Web應用程序訪問數據庫。如果你想用另一個應用程序或直接訪問數據庫,我會建議你創建外鍵,因爲它們會讓你更好地瞭解那裏正在發生的事情,不會讓你插入錯誤的信息或錯誤地刪除(如果你設置刪除選項)
3
你是指a.destroy刪除?或者:dependent =>:destroy? – wizztjh 2010-11-19 18:25:17
在Rails中,刪除只會刪除單條記錄,銷燬將刪除記錄和子女。但是,另外當你通過控制檯或GUI進入你的數據庫時,如果由於某種原因你試圖刪除一條記錄,它不會讓你如果這會導致離開任何寄養兒童。 – 2010-11-19 19:29:18