`ActiveRecord::InvalidForeignKey in ItemsController#destroy`
`PG::ForeignKeyViolation: ERROR: update or delete on table “reviews” violates foreign key constraint “fk_rails_5350d1b47c” on table “comments” DETAIL: Key (id)=(6) is still referenced from table “comments”. : DELETE FROM “reviews” WHERE “reviews”.”id” = $1`
##Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
初学者の私は、こちらのエラーに何度も苦しみました。
このエラー以外にもCan’t connect to local MySQL server through socket ‘/tmp/mysql.sock'(38)だとか、ERROR! The server quit without updating PID fileというエラーにも悩まされました。記事をみてみると、対処法として①PIDファイルの作成②権限の変更③再インストール対応が挙げられていましたが、色んな記事を試してもダメでした。(初学者なので、記事の理解・原因の理解ができていないからだと思います。)
同じように悩まれている初学者の方が私の解決策が参考となればと思い、残したいと思います。
(原因の理解はまだできていないので、解説抜きです。)
なので、試す場合は自
“`ruby:new.slim
= form_for post_form, url: confirm_post_path do |f|
– if post_form.errors.present?
ul
– post_form.errors.full_messages.each do |msg|
li = msg
“`