【问题标题】:Using JBuilder to create nested JSON output in rails使用 JBuilder 在 Rails 中创建嵌套的 JSON 输出
【发布时间】:2012-12-14 13:56:45
【问题描述】:

我正在寻找有关如何使用 JBuilder 创建嵌套 JSON 输出的示例。

我想创建和输出类似这样:

{
    "name": "John Doe", 
    "reservations": [
        {
            "restaurant": "ABC",
            "reservation_time": "2012/12/01 20:00", 
            "details": {
                "address": "somewhere", 
                "rating": "5"
            }
        }, 
        {
            "restaurant": "CDE",
            "reservation_time": "2012/12/04 20:00", 
            "details": {
                "address": "somewhere else", 
                "rating": "3"
            }
        }
    ]
}

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 jbuilder


    【解决方案1】:

    已解决:

    json.name user.name
    
    json.array!(@reservations) do |json, reservation|
        json.restaurant reservation.restaurant.name
        json.reservation_time reservation.time
    
        json.details do 
            json.address reservation.restaurant.address 
            json.rating reservation.restaurant.rating 
        end
    end 
    

    【讨论】:

    • 假设您也可以查看单个预订,这似乎有很多代码重复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2014-10-21
    • 1970-01-01
    • 2010-10-25
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多