Me preguntaba si podría enumerar / examinar qué bases de datos / objetos están disponibles para usted en la consola de Rails. Sé que puedes verlos usando otras herramientas, solo tengo curiosidad. Gracias.
ruby-on-rails
console
rtfminc
fuente
fuente
Respuestas:
Probablemente estés buscando:
y
Probablemente deberías envolverlos en una sintaxis más corta dentro de tu
.irbrc
.fuente
table_structure
parece ser específico para el adaptador sqlite.Espero que mi respuesta tardía pueda ser de alguna ayuda.
Esto irá a la consola de la base de datos rails.
bastante imprimir su salida de consulta
Mostrar las mesas
'.help' para ver ayuda.
O use sentencias SQL como 'Seleccionar * de automóviles'
fuente
Para obtener una lista de todas las clases de modelos, puede usar,
ActiveRecord::Base.subclasses
por ejemplo,fuente
ActiveRecord::Base.descendants.map(&:name)
Puede usar
rails dbconsole
para ver la base de datos que está usando su aplicación rails. Es una respuesta alternativarails db
. Ambos comandos le dirigirán a la interfaz de línea de comandos y le permitirán usar esa sintaxis de consulta de la base de datos.fuente
Ejecuta esto:
Luego
Para devolver una lista de modelos / tablas
fuente
Es un comienzo, puede enumerar:
Buscando un poco más ...
fuente