2009-12-17 9 views
5

Come visualizzare ActiveRecords comeMostra oggetti ActiveRecord come tabella in ./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 

?

ho visto in railscasts.com/episodes/189-embedded-association e http://asciicasts.com/episodes/189-embedded-association

risposta

12

la risposta è la gemma "hirb", si dovrebbe essere solo in grado di fare

sudo gem install hirb 

poi dopo aver chiamato script/console run

=> require 'hirb' 
=> Hirb.enable 

che lo farà, hirb intercetterà tutti i modelli ActiveRecord essere visualizzato e la visualizzazione nella tabella formato. Anche in questo episodio di Railscasts usa questo comando

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

che sostituisce il registratore di default per ActiveRecord e lo rende in uscita i comandi SQL corre alla console, è necessario utilizzare questo comando come il primo comando si utilizza in la sessione di script/console irb o non funzionerà. Uso entrambe queste volte tutto il tempo durante il debug o semplicemente assicurandomi che tutto funzioni correttamente. Spero possa aiutare.

+0

Grazie! Aiuta – Vlad

Problemi correlati