ฉันสงสัยว่าคุณสามารถแสดงรายการ / ตรวจสอบฐานข้อมูล / วัตถุใดบ้างที่คุณมีอยู่ในคอนโซล 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
'.help' เพื่อดูความช่วยเหลือ
หรือใช้คำสั่ง SQL เช่น 'Select * from cars'
ในการรับรายการคลาสโมเดลทั้งหมดคุณสามารถใช้ActiveRecord::Base.subclasses
เช่น
ActiveRecord::Base.subclasses.map { |cl| cl.name }
ActiveRecord::Base.subclasses.find { |cl| cl.name == "Foo" }
ActiveRecord::Base.descendants.map(&:name)
คุณสามารถใช้rails dbconsole
เพื่อดูฐานข้อมูลที่แอปพลิเคชันของคุณใช้งานอยู่ rails db
มันเป็นคำตอบทางเลือก คำสั่งทั้งสองจะนำคุณไปยังอินเตอร์เฟสบรรทัดคำสั่งและจะอนุญาตให้คุณใช้ไวยากรณ์เคียวรีฐานข้อมูลนั้น
เรียกใช้สิ่งนี้:
Rails.application.eager_load!
แล้วก็
ActiveRecord::Base.descendants
ในการส่งคืนรายการรุ่น / ตาราง
มันเป็นการเริ่มต้นมันสามารถแสดงรายการ:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
กำลังมองหาเพิ่มเติม ...