Depuis le début, il faut gérer les commentaires comme étant imbriqué dans les posts, ou plus précisément, que des commentaires sont imbriqués dans 1 post. Un commentaire est donc toujours lié à 1 post, et 1 seul. J’ai déjà géré ça dans la route ( http://localhost:3000/posts/2/comments ), dans le Model ( has_many :comments ) et dans le Controller des commentaires ( @comments = @post.comments ).
Enfin, quand je dit “j’ai géré”, j’ai beaucoup repris le code du tutoriel Rails. Il faut dire que cette association de 2 éléments (Post et Comment), ça implique beaucoup de code, surtout pour le second.

Vu que les commentaires appartiennent à 1 Post, autant les afficher avec ce post.

Modification du View des posts

J’ouvre le show.html.erb du dossier app\views\posts et je mets :

<p>
  <b>Name:</b>
  <%=h @post.name %>
</p>
 
<p>
  <b>Title:</b>
  <%=h @post.title %>
</p>
 
<p>
  <b>Content:</b>
  <%=h @post.content %>
</p>
 
<h2>Comments</h2> 
<% @post.comments.each do |c| %>  
<p>  
<b>Commenter:</b>  
<%=h c.commenter %>  
</p>  
<p>  
<b>Comment:</b>  
<%=h c.body %>  
</p> 
<% end %> 
<%= link_to 'Edit Post', edit_post_path(@post) %> | 
<%= link_to 'Back to Posts', posts_path %> | 
<%= link_to 'Manage Comments', post_comments_path(@post) %>

Le truc important c’est le <% @post.comments.each do |c| %> : je boucle en utilisant les comments qui appartiennent au @post en question.
Là, je fais pas appel au Controller des commentaires mais des posts. Dedans, j’ai pas le mot “comments” d’ailleurs. Le seul truc qui fait que je peux utiliser @posts.comments dans ce contexte, c’est le has_many :comments du Model. J’suis pas sûr que ce que j’avance, mais c’est ça non ?