Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中将数组打印到表中_Ruby - Fatal编程技术网

在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