Показывать объекты ActiveRecord как таблицу в ./script/console - PullRequest
5 голосов
/ 17 декабря 2009

Как отображать ActiveRecords как

  >> 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

Я видел это в railscasts.com/episodes/189-embedded-association и http://asciicasts.com/episodes/189-embedded-association

1 Ответ

12 голосов
/ 17 декабря 2009

ответ - драгоценный камень "hirb", вы просто должны быть в состоянии сделать

sudo gem install hirb

затем после вызова скрипта / консоли запустите

=> require 'hirb'
=> Hirb.enable

, что сделает это, hirb будет перехватывать все модели ActiveRecord, которые отображаются и отображаются в формате таблицы. Также в этом эпизоде ​​Railscasts он использует эту команду

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

, который переопределяет регистратор по умолчанию для ActiveRecord и выводит команды sql, которые он запускает на консоль, вы ДОЛЖНЫ использовать эту команду в качестве самой первой команды, которую вы используете в сеансе сценария / консоли irb, или она не будет работать. Я использую оба из них все время при отладке или просто чтобы убедиться, что все работает хорошо. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...