Other Pages

Expand All

Voting On Topics


  • Create a model for votes

  • Votes

    Every topic in suggestotron can be voted on. In order to count votes, we need to record votes. We'll add that table now.


Type this in the terminal:
rails generate model vote topic_id:integer
rails db:migrate


  • Just like before, we're creating a new model named "vote"
  • The only thing really different is the integer we added called topic_id.
    • topic_id is the data we need to draw the line between votes and topics.
  • We didn't generate a full scaffold this time because we aren't going to do the full CRUD for votes; they're just going to be considered part of topics as-is.

Next Step: