2009-12-17 23 views
5

Làm thế nào để hiển thị ActiveRecords nhưHiện đối tượng ActiveRecord như bảng trong ./script/console

>> Role.all 
    +----+-----------+-------------------------+-------------------------+ 
    | id | name  | created_at    | updated_at    | 
    +----+-----------+-------------------------+-------------------------+ 
    | 1 | Admin  | 2009-11-16 21:22:59 UTC | 2009-11-16 21:22:59 UTC | 
    | 2 | Moderator | 2009-11-16 21:23:06 UTC | 2009-11-16 21:23:06 UTC | 
    | 3 | Author | 2009-11-16 21:23:16 UTC | 2009-11-16 21:23:16 UTC | 
    +----+-----------+-------------------------+-------------------------+ 
    3 rows in set 

?

tôi thấy nó trong railscasts.com/episodes/189-embedded-association và http://asciicasts.com/episodes/189-embedded-association

Trả lời

12

câu trả lời là "hirb" đá quý, bạn chỉ nên có thể làm

sudo gem install hirb 

sau đó sau khi gọi script/console chạy

=> require 'hirb' 
=> Hirb.enable 

sẽ thực hiện, hirb sẽ chặn tất cả các mô hình ActiveRecord được hiển thị và hiển thị trong bảng định dạng. Cũng trong đó tập của Railscasts ông sử dụng lệnh này

=> ActiveRecord::Base.logger = Logger.new(STDOUT) 

đó sẽ ghi đè các logger mặc định cho ActiveRecord và làm cho nó ra lệnh sql nó chạy ra cửa sổ Console, bạn PHẢI sử dụng lệnh này là lệnh đầu tiên bạn sử dụng trong phiên bản irb script/console hoặc nó sẽ không hoạt động. Tôi sử dụng cả hai thời gian này khi gỡ lỗi hoặc chỉ đảm bảo mọi thứ đang hoạt động tốt. Hy vọng rằng sẽ giúp.

+0

Cảm ơn! Nó giúp – Vlad

Các vấn đề liên quan