我試圖用Jbuilder的陣列使用JBuilder的
我有散列這樣
words= [
{"term": "abc",
"definition": "123"
} ,
{"term": "abc",
"definition": "345"
} ,
{"term": "xyz",
"definition": "890"
}
]
陣列生成JSON響應哈希哈希鍵和值作爲數組的,我想這個祕密進入JSON。這裏 邏輯是採取所有條款鍵和推動它定義成陣列
{
"abc": ["123","345"],
「xyz」: ["890"]
}
我取得了什麼至今
words.each do |word|
json.set! word['text'] ,word['definition']
end
給我
{
"abc": "123"
"abc": "345",
"xyz": "890"
}
可能有的幫我在這。
它可能更短:'words.each_with_object({}){| x,acc | (acc [x [:term]] || = [])<< x [:definition]}',但OP要求提供jbuilder解決方案。 – mudasobwa