2017-05-02 99 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问题进行的初步搜索没有找到这些问题。 –