konchanxxx / menta

MENTAのタスク管理用リポジトリ
0 stars 0 forks source link

削除ボタンを押した時、uninitialized constant Post::Linkというエラーが発生する #76

Closed yuumasakura777 closed 5 years ago

yuumasakura777 commented 5 years ago

概要

投稿機能アプリで投稿削除する機能を作っていたのですが、ある時から削除ボタンを押した時、uninitialized constant というエラーが発生するようになりました。

実現したいこと

uninitialized constant Post::Linkを取り除き、削除ボタンを押した時、削除できるようにしたいです。

困っていること

削除ボタンを押した時、uninitialized constant Post::Linkというエラーが発生する。

困っていることがバグの場合は事象やログ、エラーメッセージをできるだけそのまま(抜粋などしない)下記に記載してください。

Completed 500 Internal Server Error NameError (uninitialized constant Post::Link):

解決するために行ったこと

コントローラー、ビューでの誤字の確認、 show.html.erbでの削除ボタンへのリンクのurl、引数の確認

問題となっている箇所の予想

削除ボタンを押した時の処理で、rollback transactionと出るのでこれが原因かと思っています。

問題となっているアプリケーションのGitHub URL

https://github.com/yuumasakura777/posted_function

konchanxxx commented 5 years ago

確認します:bow:

konchanxxx commented 5 years ago

@yuumasakura777

https://github.com/yuumasakura777/posted_function/blob/master/app/models/post.rb#L5

これが

has_many :likes, dependent: :destroy

ですかね。linksにtypoしているのでdestroy(削除処理)するときにlinks => Linkにモデル名を変換してしまってエラーになっている気がしますmm

yuumasakura777 commented 5 years ago

仰る通り、has_many :likes, dependent: :destroyを削除すると動きました。 ありがとうございます!