Ich habe mich gefragt, ob Sie auflisten / untersuchen können, welche Datenbanken / Objekte Ihnen in der Rails-Konsole zur Verfügung stehen. Ich weiß, dass Sie sie mit anderen Werkzeugen sehen können, ich bin nur neugierig. Vielen Dank.
Ich habe mich gefragt, ob Sie auflisten / untersuchen können, welche Datenbanken / Objekte Ihnen in der Rails-Konsole zur Verfügung stehen. Ich weiß, dass Sie sie mit anderen Werkzeugen sehen können, ich bin nur neugierig. Vielen Dank.
Antworten:
Sie suchen wahrscheinlich:
ActiveRecord::Base.connection.tables
und
ActiveRecord::Base.connection.columns('projects').map(&:name)
Sie sollten sie wahrscheinlich in eine kürzere Syntax einbinden .irbrc
.
table_structure
scheint spezifisch für den SQLite-Adapter zu sein.
Ich hoffe, meine späte Antwort kann hilfreich sein.
Dies wird zur Rails-Datenbankkonsole gehen.
rails db
Drucken Sie Ihre Abfrageausgabe hübsch aus
.headers on
.mode columns
(turn headers on and show database data in column mode )
Zeigen Sie die Tabellen
.table
'.help' um Hilfe zu sehen.
Oder verwenden Sie SQL-Anweisungen wie 'Select * from cars'
Sie können rails dbconsole
damit die Datenbank anzeigen, die Ihre Rails-Anwendung verwendet. Es ist eine alternative Antwort rails db
. Beide Befehle leiten Sie über die Befehlszeilenschnittstelle und ermöglichen Ihnen die Verwendung dieser Datenbankabfragesyntax.
Es ist ein Anfang, es kann auflisten:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
Suchen Sie noch mehr ...