rails console -sandbox で user = User.first user.delete していようとしているのですが紐づいているモデルがActiveRecord::InvalidForeignKey (PG::ForeignKeyViolation: ERROR: update or delete on table "users" violates foreign key constraint "fk_rails_3d31dad1cc" on table "articles")DETAIL: Key (id)=(86a4d73c-071b-405d-9a6c-2787ac1f02a2) is still referenced from table "articles".
で削除できません。
userモデルには has_many :articles, dependent: :nullify とdependentオプションも指定しています。
schema.rbに add_foreign_key "articles", "users" と書いてあるのですが
そもそもdependentオプションをつけるときは外部キー制約をつけないのでしょうか?
またrails console だとうまくいかないとかあるのでしょうか?
追記
ちなみにユーザーは他にも子を持っています
** user.rb**
has_many :articles, dependent: :nullify
has_many :items, dependent: :nullify
has_many :votes, dependent: :nullify
入れ子になっていてarticle はitemを持っていて、item はvoteを持っています。
エラーはarticleとuserについてなので関係ない気もしますが、、。
rails6 ruby 2.6.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/12 14:46
2019/11/12 14:46
2019/11/13 00:58