Link posts and comments on a new view/controller

Hello everyone,

I'm a newbie following the Getting Started with Rails — Ruby on Rails Guides , so far everyone is working without problems except a modification that I made earlier.

I've created a view called welcome that act as main content page where I list all the posts, going a bit further I created a new model called comments with its own controller. At this point I'm stuck because I'm unable to include the comments into the welcome/index view.

This is the content of comments_controller.rb

class CommentsController < ApplicationController   def create     @post = Post.find(params[:post_id])     @comment = @post.comments.create(params[:comment].permit(:commenter, :body))     redirect_to post_path(@post)   end end

And this is the welcome/index.html.erb

<h1>My posts</h1>

<table>   <tr>     <th>Title</th>     <th>Text</th>   </tr>

  <% @posts.each do |post| %>     <tr>       <td><%= post.title %></td>       <td><%= post.text %></td>       <td><%= link_to 'View/Post Comments', post %></td>

    </tr>   <% end %> </table>

<p> <%= link_to "Admin", controller: "posts" %>

Any clue how to include the comments into the index page?

Sorry again for the noob question.

Phillip

0x92E36BFF.asc (3.06 KB)

Just sorted out using Nested Eager Loading.

       <% post.comments.each do |comment| %>         <td><%= comment.commenter %></td>         <td><%= comment.body %></td>

0x92E36BFF.asc (3.06 KB)