删除连接表记录时出错

时间:2017-05-02 14:14:13

标签: ruby-on-rails activerecord

我有一个名为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

我是否应该以其他方式删除此记录,或者这是一个错误?

1 个答案:

答案 0 :(得分:0)

这是一个已知的rails问题。您可以找到更多详细信息here

您必须在中间表检查here

中添加主键