Commenting for Rails Girls App
Created by Janika Liiv, @janikaliiv
We are going to add the possibility to comment on ideas in your railsgirls application.
The instructions for installing rails and building the ideas app can be found here.
1. Create comment scaffold
Create a comment scaffold, with the commentator name, the comment body (contents of the comment) and with the reference to the ideas table (
This will create a migration file that lets your database know about the new comments table. Run the migrations using
2. Add relations to models
You need to make sure that Rails knows the relation between objects (ideas and comments).
As one idea can have many comments we need to make sure the idea model knows that.
app/models/idea.rb and below the row
The comment also has to know that it belongs to an idea. So open
app/models/comment.rb and below
add the row
3. Render the comment form and existing comments
app/views/ideas/show.html.erb and after the image_tag
app/controllers/ideas_controller.rb add to the show method
app/views/comments/_form.html.erb and after
add the row
That’s it. Now view an idea you have inserted to your application and there you should see the form for inserting a comment as well as deleting older comments.