2017-05-02 132 views
0

我有一個名爲favorites的連接表。它沒有一個自動遞增的ID。它同時使用user_iddoctor_id刪除連接表記錄時出錯

我的問題是當試圖刪除此記錄。在Rails 5.0和5.1上它會引發以下錯誤。

favorite = Favorite.first 
=> #<Favorite:0x007fe8b1546bf8 user_id: 3, doctor_id: 2, created_at: Wed, 19 Apr 2017 03:37:10 UTC +00:00, updated_at: Wed, 19 Apr 2017 03:37:10 UTC +00:00> 
favorite.delete 
NoMethodError: undefined method `to_sym' for nil:NilClass 

我應該刪除此記錄某種方式或這是一個錯誤?

回答

0

這是一個已知的導軌問題。你可以找到更多的細節here

你必須在中間表檢查添加主鍵here

+0

'你要添加在中間table'我有我的回答內容的主鍵。如果你仔細閱讀。這也提供了答案。通過在中間表中添加主鍵,此錯誤消失了。本聲明還包含我在答覆中提供的鏈接的主要內容。 –

+0

感謝您的回答。我通過Rails問題進行的初步搜索沒有找到這些問題。 –