Zac*_*iro 7 ruby ruby-on-rails rails-console
我正在寻找一种干净简单的方法在Rails控制台中打印包含2列的5行数据库的内容.
有任何想法吗?我用Google搜索,但没有找到太多.
Amo*_*tir 15
我认为你应该首先使用hirb gem,它提供了一种非常愉快的打印表格列的方法.
gem install hirb gem 'hirb'rails c在控制台中启用hirb:
require 'hirb'
Hirb.enable
Run Code Online (Sandbox Code Playgroud)如果要限制要显示的行数,可以执行以下操作:
Model.limit(n)
Run Code Online (Sandbox Code Playgroud)
例如:
User.limit(5)
Run Code Online (Sandbox Code Playgroud)
您还可以使用select指定要显示的字段:
User.select("name, email").limit(5)
Run Code Online (Sandbox Code Playgroud)
你也可以checkout 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
Run Code Online (Sandbox Code Playgroud)