Ich versuche, JSON-Antwort mit JbuilderArray von Hashes als Hash-Schlüssel und Wert als Array jbuilder mit
Ich habe ein Array von Hashes wie diese
words= [
{"term": "abc",
"definition": "123"
} ,
{"term": "abc",
"definition": "345"
} ,
{"term": "xyz",
"definition": "890"
}
]
ich verdeckte wie dies in würde zu generieren JSON. Logik ist hier alle Bedingungen als Schlüssel nehmen und schieben Sie es Definitionen in Arrays
{
"abc": ["123","345"],
“xyz”: ["890"]
}
Was ist erreicht ich so weit ist
words.each do |word|
json.set! word['text'] ,word['definition']
end
mich gibt
{
"abc": "123"
"abc": "345",
"xyz": "890"
}
Könnten einige mir auf diesem helfen .
Es könnte noch kürzer sein: 'words.each_with_object ({}) {| x, acc | (acc [x [: term]] || = []) << x [: definition]} ', aber das OP bat um jbuilder solution. – mudasobwa