2017-05-02 5 views
0

私はfavoritesという名前の結合テーブルを持っています。 1つの自動インクリメント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です。

あなたは `あなたは私が私の答えでこのコンテンツを持っている中間table`の主キーを追加する必要が中間テーブルチェックhere

+0

に主キーを追加する必要があります。あなたが慎重に読んだら。これは答えも提供します。中間テーブルに主キーを追加することで、このエラーはなくなりました。このステートメントには、私が回答で提供したリンクの主なコンテキストも含まれています。 –

+0

答えをありがとう。 Railsの問題を使った私の最初の検索では、それが見つかりませんでした。 –

関連する問題