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 (idea_id
).
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. Open app/models/idea.rb and after the row
add
The comment also has to know that it belongs to an idea. So open app/models/comment.rb
and after
add the row
3.Render the comment form and existing comments
Open app/views/ideas/show.html.erb and after the image_tag
add
In app/controllers/ideas_controller.rb
add to the show action
Open app/views/comments/_form.html.erb
and after
add the row
next, remove
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.