0
私はfavorites
という名前の結合テーブルを持っています。 1つの自動インクリメントIDはありません。これはuser_id
とdoctor_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
私はこのレコードを別の方法で削除する予定ですか?これはバグですか?
に主キーを追加する必要があります。あなたが慎重に読んだら。これは答えも提供します。中間テーブルに主キーを追加することで、このエラーはなくなりました。このステートメントには、私が回答で提供したリンクの主なコンテキストも含まれています。 –
答えをありがとう。 Railsの問題を使った私の最初の検索では、それが見つかりませんでした。 –