在这里,我想输出带有动态组名的json,而不是单词 group
@tickets.each do |group, v|
json.group {
json.array! v do |ticket|
json.partial! 'tickets/ticket', ticket: ticket
end}
end
@ticket就是这样的哈希
{a:[....],b:[.....]}
我想要像这样输出
{a: [
.....
],
b: [
....
]}
答案 0 :(得分:13)
感谢@AntarrByrd,对此问题有类似的答案: JBuilder dynamic keys for model attributes
使用上述逻辑我已经解决了这个问题:
@tickets.each do |k, v|
json.set! k do
json.array!(v)do |ticket|
json.partial! 'tickets/ticket', ticket: ticket
end
end
end