ruby – 使用jbuilder创建一个具有动态哈希键的JSON

前端之家收集整理的这篇文章主要介绍了ruby – 使用jbuilder创建一个具有动态哈希键的JSON前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这里我想输出带有动态组名而不是单词组的json
@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: [
....
]}

解决方法

感谢@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
原文链接:https://www.f2er.com/ruby/269152.html

猜你在找的Ruby相关文章