Rails konsolunda sizin için hangi veritabanlarının / nesnelerin mevcut olduğunu listeleyip / inceleyip inceleyemeyeceğinizi merak ediyordum. Onları diğer araçları kullanarak görebileceğinizi biliyorum, sadece merak ediyorum. Teşekkürler.
Rails konsolunda sizin için hangi veritabanlarının / nesnelerin mevcut olduğunu listeleyip / inceleyip inceleyemeyeceğinizi merak ediyordum. Onları diğer araçları kullanarak görebileceğinizi biliyorum, sadece merak ediyorum. Teşekkürler.
Yanıtlar:
Muhtemelen arıyorsun:
ActiveRecord::Base.connection.tables
ve
ActiveRecord::Base.connection.columns('projects').map(&:name)
Muhtemelen bunları daha kısa sözdizimiyle .irbrc
.
table_structure
sqlite bağdaştırıcısına özgü görünüyor.
Umarım geç cevabım biraz yardımcı olabilir.
Bu, raylar veritabanı konsoluna gidecek.
rails db
sorgu çıktınızı oldukça yazdırın
.headers on
.mode columns
(turn headers on and show database data in column mode )
Tabloları göster
.table
Yardım görmek için '.help'.
Veya 'Arabalardan * seçin' gibi SQL ifadeleri kullanın
rails dbconsole
Rails uygulamanızın kullandığı veritabanını görüntülemek için kullanabilirsiniz . Alternatif cevap rails db
. Her iki komut da sizi komut satırı arayüzüne yönlendirecek ve bu veritabanı sorgu sözdizimini kullanmanıza izin verecektir.
Bu bir başlangıç, şunları listeleyebilir:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
Biraz daha arıyorum ...