【发布时间】:2013-08-11 18:31:46
【问题描述】:
作为最终结果,我需要一个像这样的哈希:
{items: {lorem: val1, dolor: val2}, {lorem: val1, dolor: val2}...}
例如散列的散列。
问题是它应该像这样从迭代中创建:
@result = []
@goods = {lorem: "ipsum", dolor: "sit"}
@items.each do |item|
@goods.map do |k, v|
if item.title == "ipsum"
@result << [k, v]
else
@result << [k, item.title]
end
end
end
但这不是我要搜索的,因为@result 是数组,它不是二维的(结果我有 [[foo, bar] [foo1,bar1]...])
我看到k 可以如何转换为哈希键 (k.to_sym),但我的问题是将哈希的哈希值作为最终输出。
Ruby 1.9.3(和 Rails,但我相信这可以在不添加任何 Rails 的情况下完成)
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 hash