has_manyで結び付けたモデルのdestroyのエラーについて
"投稿"の削除と同時に、投稿に結びつた"コメント"を削除したいと考えております。
###エラー内容
NameError in PostsController#destroy uninitialized constant Post::Comment
destroyしようとすると上記エラーが表示されます。
###コード
ruby
1#PostsController#destroy 2 def destroy 3 post = Post.find(params[:id]) 4 post.destroy ←ここでで止まります。 5 redirect_to :back, notice: '投稿を削除しました。' 6 end 7
リレーションの設定
ruby
1# 投稿 2class Post < ActiveRecord::Base 3 has_many :comments, :dependent => :destroy 4end 5 6# コメント 7class Comment < ActiveRecord::Base 8 belongs_to :post 9end 10
###確認したところなど
1.モデルの名前は単数形なっているか? =>単数形です。 コントローラーは複数形
2.has_manyは複数形、belongs_toは単数形
3.その他に
:dependent => :destroy ←を設定していない場合はPostは削除されます。
(もちろんCommentは残ります。)
dependent: :delete_all ←を試しましたが同じエラー内容となります。
何か設定等抜けていますでしょうか?
ここらへんを確認すると良いなど御座いましたらご指摘頂けると幸いです。
宜しくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。