Otras Páginas

Expandir Todo

votando_sobre_temas.step

goals {
  goal "Crear un modelo para los votos"

  model_diagram header: 'Votes', fields: %w(id topic_id)

  message "Se puede votar sobre cada tema en suggestotron. Para contar los votos, necesitamos registrarlos. En esta ocasión agregaremos esa tabla."
}

steps {
  console <<-SHELL
rails generate model vote topic_id:integer
rake db:migrate
  SHELL
}

explanation {
  message <<-MARKDOWN
  * Cómo ya lo hemos hecho antes, creamos un nuevo modelo llamado "vote"
  * Lo único diferente es que ahora agregamos un campo de tipo entero llamado `topic_id`.
    * `topic_id` es el dato que necesitamos para indicar una relación entre votos y temas.
  * No generamos un scaffold esta vez porque no necesitamos el CRUD completo para votos; estos sólo van a ser considerados como parte de los temas.
  MARKDOWN
}

next_step "conectando_votos_y_temas"