I am working through the official Getting Started with Rails tutorial
http://guides.rubyonrails.org/getting_started.html#generating%20-a-controller

I am stuck on section 8.4 Generating a Controller. It suggests there
that this definition:
def index
  @post = Post.find(params[:post_id])
  @comments = @post.comments
end

S ould be used in com ents_controller.rb. Surely that would make
http://localhost:3000/comments work, but it gives the error
Couldn't find Post without an ID. That suggests a problem with the first
line of the definition. However that is what it says I should use in the
tutorial so I looked at post.rb and comment.rb and they are as directed.
Also checked routes.rb but all seems to be correct. Incidentally the
page http://localhost:3000/posts/1
works fine and displays comments which I have to enter with the terminal
as http://localhost:3000/comments/new gives the same error.

I have been tearing my hair out with this for 3 days. Can somebody
please point out what I am doing wrong.

Attachments:
http://www.ruby-forum.com/attachment/4577/index.html.erb

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to