##発生した問題
タイトルにもある通り、railsで定番のブログのようなアプリを作っているときに、投稿を作成しそれの詳細をクリックしたらみられるようにshow.html.erbに記述。comment機能も追加した。しかし、投稿を作成するだけで、空のコメントが表示され、削除しようとするとRouting errorになる。
##解決策
投稿詳細ページ(筆者はshow.html.erb)で、以下のように表示していた。
show.html.erb
<div class="p-comment__list mx-auto">
<div class="p-comment__listTitle">コメント</div>
<%= render @post.comments %>
</div>
それを、
show.html.erb
<div class="p-comment__list mx-auto">
<div class="p-comment__listTitle">コメント</div>
<%= render @post.comments.select(&:persisted?) %>
</div>
と変更した。
違いに気づいていただけただろうか。@post.commentsを@post.comments.select(&:persisted?)に変更した。
直った!!!!!!!
####参考URL
https://stackoverflow.com/questions/36680890/rails-empty-comment-on-every-new-post