Conectando Votos Y Temas
Objetivos
Topics |
---|
id |
title |
description |
Votes |
---|
id |
topic_id |
Pasos
Paso 1: Enséñale al modelo Topic acerca de Votes
class Topic < ActiveRecord::Base has_many :votes, dependent: :destroy endPaso 2: Enséñale al modelo Vote acerca de Topics
class Vote < ActiveRecord::Base belongs_to :topic endPaso 3: Juega un poco con los temas y votos en la consola de Rails
Luego, abre la consola de Rails en una terminal:rails cExpected result:$ rails c Loading development environment (Rails 4.0.0) 1.9.3-p194 :001 >Ve cuántos temas existen:Topic.countGuarda el primer tema en una variable:mi_tema = Topic.firstCambia 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.createVe cuántos votos tiene ese tema:mi_tema.votes.countElimina un voto de ese tema:mi_tema.votes.first.destroyClase 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
Explicación
Siguiente Paso:
Ir a Permitir Votar
Regresar a Votando Sobre Temas