Rails控制台中是否有一种方法可以打印数据库内容表?

时间:2012-05-05 18:13:58

标签: ruby-on-rails ruby rails-console

我正在寻找一种干净简单的方法在Rails控制台中打印包含2列的5行数据库的内容。

有什么想法吗?我用Google搜索,但没有找到太多。

4 个答案:

答案 0 :(得分:13)

我认为您应该首先使用hirb gem,它提供了一种非常愉快的方式来打印表格列。

  1. 安装 hirb gem:gem install hirb
  2. 将此gem添加到您的项目 Gemfile gem 'hirb'
  3. 转到项目的根文件夹并运行Rails控制台:rails c
  4. 在控制台中启用 hirb

    require 'hirb'
    Hirb.enable
    
  5. 如果要限制要显示的行数,可以执行以下操作:

    Model.limit(n)
    

    例如:

    User.limit(5)
    

    您还可以使用select指定要显示的字段:

    User.select("name, email").limit(5)
    

答案 1 :(得分:6)

您也可以结帐table_print,它的工作原理如下:

$ gem install table_print
$ rails c
> require 'table_print'
> tp Book.all
AUTHOR            | SUMMARY                         | TITLE
-----------------------------------------------------------------------
Michael Connelly  | Another book by Michael Con...  | The Fifth Witness
Manning Mardale   | From acclaimed historian Ma...  | Malcolm X
Tina Fey          | Worth it. -Trees                | Bossypants

答案 2 :(得分:1)

是。查看hirb gem。另外值得一试的是wirbleawesome_print

答案 3 :(得分:1)

使用pBase

pBase