1

使用JBuilder有以下代码:

  json.details   place.details

  if (place.type == 'restaurant')
    json.food_types place.details.food_types, :id
  end

JSON响应:

details":{"average_check":100,"id":12},"food_types":[{"id":1}]}

现在我需要将 food_types 移至细节:

details":{"average_check":100,"id":12", food_types":[{"id":1}]}}

我该怎么做?

4

1 回答 1

1

你可以像这样构建它

json.details do 
    json.(place.details, :average_check, :id)
    if (place.type == 'restaurant')
       json.food_types place.details.food_types, :id
    end
  end
end

或者Jbuilder 对象可以直接相互嵌套。用于组合对象。

于 2014-01-23T14:26:20.967 回答