0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsでブログアプリケーションの作成時に、postを作成するだけでからのコメントが表示されるのを解消する。

Last updated at Posted at 2020-02-19

##発生した問題
タイトルにもある通り、railsで定番のブログのようなアプリを作っているときに、投稿を作成しそれの詳細をクリックしたらみられるようにshow.html.erbに記述。comment機能も追加した。しかし、投稿を作成するだけで、空のコメントが表示され、削除しようとするとRouting errorになる。

スクリーンショット 2020-02-20 0.43.27.png

##解決策
投稿詳細ページ(筆者は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?)に変更した。

スクリーンショット 2020-02-20 0.48.06.png

直った!!!!!!!

####参考URL
https://stackoverflow.com/questions/36680890/rails-empty-comment-on-every-new-post

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?