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.
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.
Respuestas:
Probablemente estés buscando:
ActiveRecord::Base.connection.tables
y
ActiveRecord::Base.connection.columns('projects').map(&:name)
Probablemente deberías envolverlos en una sintaxis más corta dentro de tu .irbrc
.
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.
rails db
bastante imprimir su salida de consulta
.headers on
.mode columns
(turn headers on and show database data in column mode )
Mostrar las mesas
.table
'.help' para ver ayuda.
O use sentencias SQL como 'Seleccionar * de automóviles'
Puede usar rails dbconsole
para ver la base de datos que está usando su aplicación rails. Es una respuesta alternativa rails 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.
Es un comienzo, puede enumerar:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
Buscando un poco más ...