ruby-on-rails - 使用JBuilder在Rails中创建嵌套的JSON输出

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

我正在寻找有关如何使用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"
            }
        }
    ]
}

最佳答案

解决了:

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 

关于ruby-on-rails - 使用JBuilder在Rails中创建嵌套的JSON输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084117/

相关文章:

ruby-on-rails-3 - 何时使用 Cucumber,何时使用 RSpec?

ruby-on-rails - Rails 4 在 jbuilder 模板中翻译 json?

ruby-on-rails - rails 正在从路线而不是公用文件夹加载

ruby-on-rails - Ruby net/ssh 与特定主机挂起

ruby-on-rails - 简单的形式将类添加到周围的 div

ruby-on-rails-3 - Rails 3 + 回形针 : moving current data to another folder

ruby-on-rails - 具有多态资源的 ruby​​ geocoder gem

java - JBuilder 2006 多种编码

ruby-on-rails - Rails 使用 jbuilder 显示错误的正确方法

ruby-on-rails - 如何找出导致 unicorn worker 超时的原因