【发布时间】:2017-08-07 20:53:55
【问题描述】:
我有一个方法可以像这样从我的表中选择所有行:
smtp_status_raw = my_table.select(:message, :is_valid, :hostname).map { |h| h.values }
这会返回一个像这样的数组:
[{:message=>"blah", :is_valid=>true, :hostname=>"1"}, {:message=>"blah", :is_valid=>true, :hostname=>"2"}, {:message=>"blah", :is_valid=>true, :hostname=>"3}]
使用上述信息,我想创建一个如下所示的哈希:
{
:node_status =>
{
{:hostname => "1", :message: "blah"},
{:hostname => "2", :message: "blah"},
{:hostname => "3", :message: "blah"}
}
}
首先,我的问题是 - 是否可以创建像上面这样的哈希?在上面的 Sequel 查询示例中,我有三个对象,它们是三个独立的主机,我想将这三个主机添加到 :node_status 键中。那可能吗?如果那不是有效的哈希,还有什么替代方法?
其次,这是我尝试过的:
# Initialize the hash
smtp_status_hash = { :node_status: => nil }
我已经用 node_status 键初始化了 smtp_status_hash 哈希,但我不确定如何嵌套查询结果..
【问题讨论】: