CRUD desde Consola en Ruby On Rails

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