rails+herokuで運用しているサイトでtagのついたpostを投稿する際に下記のエラーが出てしまい、herokuのエラー画面が出てしまします。
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique con
このtag_mapのkeyが重複しているというのがなんで起こっているのか分からなくて対処に困っています。開発環境では通るのですがなぜかherokuだと通りません。
2018-02-03T10:13:36.249008+00:00 app[web.1]: D, [2018-02-03T10:13:36.248806 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] (1.0ms) BEGIN 2018-02-03T10:13:36.251358+00:00 app[web.1]: D, [2018-02-03T10:13:36.251264 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] (1.3ms) COMMIT 2018-02-03T10:13:36.255349+00:00 app[web.1]: D, [2018-02-03T10:13:36.255282 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] (1.2ms) SELECT "tags"."name" FROM "tags" INNER JOIN "tag_maps" ON "tags"."id" = "tag_maps"."tag_id" WHERE "tag_maps"."post_id" = $1 [["post_id", 28]] 2018-02-03T10:13:36.257449+00:00 app[web.1]: D, [2018-02-03T10:13:36.257379 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] Tag Load (1.1ms) SELECT "tags".* FROM "tags" WHERE "tags"."name" = $1 LIMIT $2 [["name", "スプラトゥーン"], ["LIMIT", 1]] 2018-02-03T10:13:36.258747+00:00 app[web.1]: D, [2018-02-03T10:13:36.258683 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] (0.9ms) BEGIN 2018-02-03T10:13:36.267541+00:00 app[web.1]: D, [2018-02-03T10:13:36.267430 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] SQL (1.9ms) INSERT INTO "tag_maps" ("created_at", "updated_at", "tag_id", "post_id") VALUES ($1, $2, $3, $4) RETURNING "id" [["created_at", "2018-02-03 10:13:36.263167"], ["updated_at", "2018-02-03 10:13:36.263167"], ["tag_id", 1], ["post_id", 28]] 2018-02-03T10:13:36.269085+00:00 app[web.1]: D, [2018-02-03T10:13:36.269004 #4] DEBUG -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] (1.2ms) ROLLBACK 2018-02-03T10:13:36.269333+00:00 app[web.1]: I, [2018-02-03T10:13:36.269243 #4] INFO -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] Completed 500 Internal Server Error in 39ms (ActiveRecord: 15.3ms) 2018-02-03T10:13:36.270821+00:00 app[web.1]: F, [2018-02-03T10:13:36.270747 #4] FATAL -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] 2018-02-03T10:13:36.270894+00:00 app[web.1]: F, [2018-02-03T10:13:36.270822 #4] FATAL -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "tag_maps_pkey" 2018-02-03T10:13:36.270897+00:00 app[web.1]: DETAIL: Key (id)=(7) already exists. 2018-02-03T10:13:36.270899+00:00 app[web.1]: : INSERT INTO "tag_maps" ("created_at", "updated_at", "tag_id", "post_id") VALUES ($1, $2, $3, $4) RETURNING "id"): 2018-02-03T10:13:36.270959+00:00 app[web.1]: F, [2018-02-03T10:13:36.270894 #4] FATAL -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] 2018-02-03T10:13:36.271036+00:00 app[web.1]: F, [2018-02-03T10:13:36.270977 #4] FATAL -- : [7570f674-abf9-45ec-9788-5a0f65d49fb0] app/models/post.rb:18:in `block in save_posts' 2018-02-03T10:13:36.271039+00:00 app[web.1]: [7570f674-abf9-45ec-9788-5a0f65d49fb0] app/models/post.rb:16:in `each' 2018-02-03T10:13:36.271040+00:00 app[web.1]: [7570f674-abf9-45ec-9788-5a0f65d49fb0] app/models/post.rb:16:in `save_posts' 2018-02-03T10:13:36.271042+00:00 app[web.1]: [7570f674-abf9-45ec-9788-5a0f65d49fb0] app/controllers/posts_controller.rb:11:in `create'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。