Consola de Ruby on Rails

Con la consola de Ruby on Rails tenemos todo el potencial de nuestro framework incluyendo los modelos para realizar nuestras consultas. Podemos utilizar los mismos métodos que podemos hacer desde nuestro código.

Para meternos en Ruby on Rails, en la carpeta de nuestro proyecto:

ruby bin/rails console
ó
rails c

**Estando en ejecución la consola, si hacemos cambios, tendremos que recargarla para que se puedan manejar los nuevos cambios escribiendo en ella –> reload!

Query Methods desde Consola de Ruby on Rails

Courses.all –> Devuelve todos

Courses.first –> Devuelve el primero ordenado por id

Course.last –> Devuelve el ultimo ordenado por id

Course.find(numID) –> Devuelve un course por su id

Course.where(id:2)–> Devuelve un course por el filtro que le pongamos

Course.where(«id = 2″)–> Devuelve un course por el filtro que le pongamos. No recomendable las cadenas

Course.where(id:1,title:»Curso de Ganchillo») –> Con 2 filtros.

Course.where(«title LIKE ?»,»%Curso%»)

Course.where(«title LIKE ? OR id = ?»,»%Curso%»,params[:id])

Course.where.not(«id = ?»,params[:id])

Course.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