Other Pages

Voting On Topics

Goals

  • Create a model for votes

  • Votes
    id
    topic_id

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

Steps

Docker users should be running this in a terminal tab running docker-compose run web bash.

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

Explanation

  • 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: