使用jbuilder创建具有动态哈希键的JSON

时间:2015-02-18 22:42:05

标签: ruby json ruby-on-rails-4 jbuilder

在这里,我想输出带有动态组名的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: [
....
]}

1 个答案:

答案 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