【发布时间】:2012-05-14 22:20:51
【问题描述】:
我正在寻找一种简洁的方法来在 Rails 控制台中打印我的 5 行数据库的内容,其中包含 2 列。
有什么想法吗?我在 Google 上四处搜索,但没有找到太多。
【问题讨论】:
-
我有点困惑。 2 列的 5 元素数据库 是什么意思?
-
抱歉,5行2列
标签: ruby-on-rails ruby rails-console
我正在寻找一种简洁的方法来在 Rails 控制台中打印我的 5 行数据库的内容,其中包含 2 列。
有什么想法吗?我在 Google 上四处搜索,但没有找到太多。
【问题讨论】:
标签: ruby-on-rails ruby rails-console
【讨论】:
hirb 之后,我还推荐wirble 和awesome-print。相关:iain.nl/customizing-irb-2010-edition
您也可以结帐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
【讨论】:
与hirb:
require 'hirb'
puts Hirb::Helpers::Table.render(ARRAY_OF_OBJECT_OR_HASHES)
# Examples:
puts Hirb::Helpers::Table.render([[1, "Terminator I"], [2, "Terminator II"]])
+---+---------------+
| 0 | 1 |
+---+---------------+
| 1 | Terminator I |
| 2 | Terminator II |
+---+---------------+
puts Hirb::Helpers::Table.render([{ id: 1, name: "Terminator I" }, { id: 2, name: "Terminator II" }])
+----+---------------+
| id | name |
+----+---------------+
| 1 | Terminator I |
| 2 | Terminator II |
+----+---------------+
# specifying the order of the fields
puts Hirb::Helpers::Table.render([{ id: 1, name: "Terminator I" }, { id: 2, name: "Terminator II" }], fields: [:name, :id])
+---------------+----+
| name | id |
+---------------+----+
| Terminator I | 1 |
| Terminator II | 2 |
+---------------+----+
【讨论】:
是的。查看hirb gem。同样值得一试的是wirble 和awesome_print。
【讨论】: