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

Adn*_*Ali 5 ruby json jbuilder ruby-on-rails-4

这里我想输出带有动态组名而不是单词组的 json

@tickets.each do |group, v|
  json.group {
    json.array! v do |ticket|
      json.partial! 'tickets/ticket', ticket: ticket
    end}
end
Run Code Online (Sandbox Code Playgroud)

@ticket就是这样的哈希

{a:[....],b:[.....]}

我想要像这样的输出

{a: [
.....
],
b: [
....
]}
Run Code Online (Sandbox Code Playgroud)

Adn*_*Ali 13

感谢@AntarrByrd,这个问题有类似的答案: 模型属性的JBuilder动态密钥

使用上面的逻辑我已经解决了这个问题:

@tickets.each do |k, v|
    json.set! k do
      json.array!(v)do |ticket|
        json.partial! 'tickets/ticket', ticket: ticket
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)