Tôi đã tự hỏi nếu bạn có thể liệt kê / kiểm tra cơ sở dữ liệu / đối tượng nào có sẵn cho bạn trong bảng điều khiển Rails. Tôi biết bạn có thể thấy họ bằng các công cụ khác, tôi chỉ tò mò. Cảm ơn.
Tôi đã tự hỏi nếu bạn có thể liệt kê / kiểm tra cơ sở dữ liệu / đối tượng nào có sẵn cho bạn trong bảng điều khiển Rails. Tôi biết bạn có thể thấy họ bằng các công cụ khác, tôi chỉ tò mò. Cảm ơn.
Câu trả lời:
Có lẽ bạn đang tìm kiếm:
ActiveRecord::Base.connection.tables
và
ActiveRecord::Base.connection.columns('projects').map(&:name)
Bạn có lẽ nên bọc chúng theo cú pháp ngắn hơn bên trong của bạn .irbrc
.
table_structure
dường như là cụ thể cho các bộ chuyển đổi sqlite.
Tôi hy vọng câu trả lời muộn của tôi có thể giúp đỡ.
Điều này sẽ đi đến bảng điều khiển cơ sở dữ liệu rails.
rails db
khá in đầu ra truy vấn của bạn
.headers on
.mode columns
(turn headers on and show database data in column mode )
Hiển thị các bảng
.table
'.help' để xem trợ giúp.
Hoặc sử dụng các câu lệnh SQL như 'Chọn * từ ô tô'
Bạn có thể sử dụng rails dbconsole
để xem cơ sở dữ liệu mà ứng dụng rails của bạn đang sử dụng. Đó là câu trả lời thay thế rails db
. Cả hai lệnh sẽ hướng dẫn bạn giao diện dòng lệnh và sẽ cho phép bạn sử dụng cú pháp truy vấn cơ sở dữ liệu đó.
Đó là một khởi đầu, nó có thể liệt kê:
models = Dir.new("#{RAILS_ROOT}/app/models").entries
Tìm kiếm thêm ...