Primero, asegúrate de que has hecho por lo menos un tema en el sitio.
Luego, abre la consola de Rails en una terminal:rails c
Expected result:$ rails c
Loading development environment (Rails 4.0.0)
1.9.3-p194 :001 >
En la consola, intenta lo siguiente
Ve cuántos temas existen:Topic.count
Guarda el primer tema en una variable:mi_tema = Topic.first
mi_tema
aquí podríamos tener cualquier nombre de variable, pero nos apegaremos a mi_tema
por consistencia.
Cambia el título de ese tema por cualquier otro:mi_tema.update_attributes(title: 'Editado en la consola')
Agrega un voto a ese tema:mi_tema.votes.create
Ve cuántos votos tiene ese tema:mi_tema.votes.count
Elimina un voto de ese tema:mi_tema.votes.first.destroy
Observa que las cosas que puedes hacer con las Clases de Modelo (como Topic y Vote), son diferentes a las cosas que puedes hacer con las Instancias de Modelo (como mi_tema). mi_tema.votes es una asociación, y aquí se comporta mayormente como una clase de modelo.
Clase de Modelo / métodos de asociación
- Topic.first
- Topic.last
- Topic.all
- Topic.count
- Topic.find_by_id(5)
- Topic.destroy_all
- mi_tema.votes.count
- mi_tema.votes.create
- mi_tema.votes.destroy_all
Métodos de Instancia de Modelo
- mi_tema.title
- mi_tema.title = 'New title'
- mi_tema.update_attributes(title: 'New title')
- mi_tema.save
- mi_tema.save!
- mi_tema.destroy
- mi_tema.votes.first.destroy