READ- Query Methods
Courses.all –> Devuelve todos
Courses.first –> Devuelve el primero ordenado por id
Courses.last –> Devuelve el ultimo ordenado por id
Courses.find(numID) –> Devuelve un course por su id
Courses.where(id:2)–> Devuelve un course por el filtro que le pongamos
Courses.where(«id = 2″)–> Devuelve un course por el filtro que le pongamos. No recomendable las cadenas
Courses.where(id:1,title:»Curso de Ganchillo») –> Con 2 filtros.
Courses.exists? 2 –> Devuelve un boolean si se encuentra
https://guides.rubyonrails.org/active_record_querying.html
https://api.rubyonrails.org/v5.1/classes/ActiveRecord/QueryMethods.html
CREATE
Creamos una variable y le asignamos una nueva instancia de Course
course = Course.new
Le asignamos un titulo
course.title = "Curso desde Consola"
Comprobamos que la variable course ya tiene su titulo cambiado
Pero si comprobamos la BBDD no lo tenemos todavia dentro
Course.all
Para guardarlo en la BBDD tendremos que hacer:
course.save
UPDATE
Primero hacemos un find del registro que queremos actualizar:
courseSelected = Course.find(1)
A continuación, modificamos lo que queramos de ese registro, en nuestro caso cambiaremos el titulo:
courseSelected.title = "Curso de Macrame"
Y para terminar guardamos esa variable en la BBDD:
courseSelected.save
DELETE
Primero hacemos un find del registro que queremos borrar:
courseSelected = Course.find(1)
A continuación, borraremos:
courseSelected.destroy