在Ruby中将数组打印到表中
我有一个数组,我的目标是以某种方式打印代码,以便它输出以下内容:在Ruby中将数组打印到表中,ruby,Ruby,我有一个数组,我的目标是以某种方式打印代码,以便它输出以下内容: 我该怎么做呢?我想有很多宝石可以用来做这件事,但如果你想自己动手,你可以这样做,一般来说: 您的输入由列标签组成: col_labels = { date: "Date", from: "From", subject: "Subject" } 以及行的数据: arr = [{date: "2014-12-01", from: "Ferdous", subject: "Homework this week"}, {
我该怎么做呢?我想有很多宝石可以用来做这件事,但如果你想自己动手,你可以这样做,一般来说: 您的输入由列标签组成:
col_labels = { date: "Date", from: "From", subject: "Subject" }
以及行的数据:
arr = [{date: "2014-12-01", from: "Ferdous", subject: "Homework this week"},
{date: "2014-12-01", from: "Dajana", subject: "Keep on coding! :)"},
{date: "2014-12-02", from: "Ariane", subject: "Re: Homework this week"}]
其中,col_标签
和arr
的元素具有相同的键
从这一点上讲,代码是通用的。首先构造一个hash@columns
(为了方便起见,我制作了一个实例变量)
如果要反转显示并使其更大,如您的,请首先执行:
$_!.reverse
$_@ += 4
。。。您的阵列是什么样子的?到目前为止,我们尝试了什么?为了使每个准备答案的读者不必构建包含输入数据的相同对象,请编辑以提供它,这样他们就可以复制和粘贴。例如,
arr=[{date:“2014-12-01”,from:“Ferdous”,subject:“本周的家庭作业”},{date:“2014-12-01”,from:“Dajana”,subject:“继续编码!”:)”},{date:2014-12-02,from:“Madonna”,subject:“Re:本周的家庭作业”}
。你需要提供一些关于你的环境的更多信息(这是一个rails项目吗?这是一个ActiveRecord
表吗?等等)以及关于您的代码的一些内容(例如相关类的示例)以及您迄今为止所做的尝试。请看一下hirb
gem,您真的应该接受下面的答案。这是正确的答案!巨大的答案..您获得了类似Postgresql DB的输出…祝贺您..+1
write_divider
write_header
write_divider
arr.each { |h| write_line(h) }
write_divider
+------------+---------+------------------------+
| Date | From | Subject |
+------------+---------+------------------------+
| 2014-12-01 | Ferdous | Homework this week |
| 2014-12-01 | Dajana | Keep on coding! :) |
| 2014-12-02 | Ariane | Re: Homework this week |
+------------+---------+------------------------+
$_!.reverse
$_@ += 4