Мені було цікаво, чи можете ви перелічити / вивчити, які бази даних / об’єкти доступні вам у консолі Rails. Я знаю, що ви можете бачити їх за допомогою інших інструментів, мені просто цікаво. Дякую.
Мені було цікаво, чи можете ви перелічити / вивчити, які бази даних / об’єкти доступні вам у консолі Rails. Я знаю, що ви можете бачити їх за допомогою інших інструментів, мені просто цікаво. Дякую.
Відповіді:
Ви, ймовірно, шукаєте:
ActiveRecord::Base.connection.tables
і
ActiveRecord::Base.connection.columns('projects').map(&:name)
Ви, ймовірно, повинні загортати їх у коротший синтаксис всередині вашого .irbrc
.
table_structure
Здається, специфічно для адаптера sqlite.
Я сподіваюся, що моя пізня відповідь може бути корисною.
Це перейде до консолі баз даних рейок.
rails db
досить надрукувати вихідний запит
.headers on
.mode columns
(turn headers on and show database data in column mode )
Покажіть таблиці
.table
". допомогти", щоб отримати допомогу.
Або використовувати оператори SQL на зразок "Вибрати * з автомобілів"
Ви можете використовувати rails dbconsole
для перегляду бази даних, яку використовує ваша рейкова програма. Це альтернативна відповідь rails db
. Обидві команди спрямовуватимуть інтерфейс командного рядка та дозволять використовувати цей синтаксис запитів до бази даних.
Його початок, він може перелічити:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
Подивіться ще трохи ...