- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 ruby on rails 中有这个模型
分支模型:has_many :menus
class Branch < ActiveRecord::Base
belongs_to :place
belongs_to :city
has_many :menus , dependent: :destroy
belongs_to :type_place
end
菜单模型:has_many :products
class Menu < ActiveRecord::Base
attr_accessible :description, :product_name, :price, :category_id, :menu_id
belongs_to :branch
has_many :products, dependent: :destroy
end
产品型号:
class Product < ActiveRecord::Base
belongs_to :menu
belongs_to :category
end
在 View 中使用以下代码:
if @condition
json.code :success
json.branch do
json.array!(@branches) do |json, branch|
json.(branch, :id, :branch_name, :barcode)
json.menu branch.menus, :id, :menu_name
end
end
else
json.code :error
json.message 'Mensaje de error'
end
获取:
{
"code": "success",
"branch": [
{
"id": 1,
"branch_name": "Sucursal 1",
"barcode": "zPOuByzEFe",
"menu": [
{
"id": 2,
"menu_name": "carta sucursal 1"
}
]
},
{
"id": 2,
"branch_name": "Sucursal Viña Centro",
"barcode": "RlwXjAVtfx",
"menu": [
{
"id": 1,
"menu_name": "carta viña centro"
},
{
"id": 5,
"menu_name": "carta viña centro vinos"
}
]
},
{
"id": 3,
"branch_name": "dddd",
"barcode": "eSbJqLbsyP",
"menu": [
]
}
]
}
但是当我得到每个菜单的产品时,我怀疑我需要迭代菜单,但我尝试了几种方法都没有成功。
最佳答案
我不确定您的产品可以具有哪些属性,但我会尝试类似的方法:
if @condition
json.code :success
json.array!(@branches) do |json, branch|
json.(branch, :id, :branch_name, :barcode)
json.menus branch.menus do |json,menue|
json.id menue.id
json.menu_name menue.menu_name
json.products menue.products do |json, product|
json.product_attribute_1 product.product_attribute_1
end
end
end
else
json.code :error
json.message 'Mensaje de error'
end
我也不太清楚为什么你会尝试将 @branches 嵌套在一个分支下,如下所示:
json.branch do
...
end
我刚刚删除了它。
关于ruby-on-rails - 在 JBuilder 中生成嵌套的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959757/
我想使用 Jbuilder 对以下 JSON 对象进行编码。怎么做? "should" : [ { "term" : { "tag" : "wow" }
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的 Controller 返回@quotes,它可以是一个空数组。 然后我呈现以下 View 。 json.set! :quotes do @quotes.each do |quote|
我尝试将缓存与集合(有多种解决方案)一起使用,问题是当我尝试缓存响应时,响应会变慢 考虑以下集合的示例,该集合为其中的每个项目呈现 2 个部分(大约 25 个项目) json.data do js
在我的 Rails 4 应用程序中,我有一个结构如下的 API::V1::ClustersController: class Api::V1::ClustersController < Applica
我已经启动了一个新的 rails 4 应用程序,并希望将其用作 API。所以这就是我得到的: app/controllers/api/v1/teams_controller.rb : module A
我刚刚在 Borland JBuilder 2006 中得到了一个我什至无法构建的项目。我有两个资源文件,一个是简体中文文本,另一个是繁体中文文本。当我尝试构建项目时,文本被误解,并且它看到“非法转义
我有一部分用于收藏 json.(message, :topic, :body, :id, :created_at) 我可以像这样将集合传递给它 json.partial! partial: 'user
我正在尝试使用下面的方法呈现部分 jbuilder 文件 json.(@request, :id) json.profile do json.partial! partial: 'users/
我有一个类似于以下的树状对象图: { :name => "Grandparent", :children => { :child_a => { :name => "Par
我一直在尝试将自定义属性添加到 jbuilder 就像我在显示页面中所做的那样到我的索引页面进行分页,将分页并且它不显示自定义属性。 例如我在我的 Controller Action 中所拥有的是
我将 Jbuilder 用于我的 JSON API 输出,现在我想使用 Rails 3.2.13 的“cache_digest” gem 添加缓存。 它工作正常,缓存模板已创建并从缓存中读取,但问题是
我想呈现这样的 jbuilder 模板: json.author do json.partial! 'user', user: @user end json.owner do json.par
如何使用 Jbuilder 创建一个包含元素的数组而不先将其设置为变量? 我想在使用 JBuilder 时得到以下结果 { "something": [ { "name": "first"
我正在尝试构建一个 JSON 文件以通过变体代码访问产品的变体。理想情况下,我可以调用variations.abcdefgh,本质上要求定义如下结构: { "variations":{
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
考虑以下 show.json.jbuilder 模板: json.user do |json| json.extract! @user, :id, :username, :email, :cr
我正在尝试显示 key-value在 jbuilder 中的某些条件下配对,如下所示 json.id plan.id json.title plan.title json.description pl
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
我正在使用 JBuilder 6 并针对 Java 1.3 运行 我正在迁移到 Java 5 我需要更现代版本的 JBuilder 才能针对 Java 5 运行吗? 最佳答案 是的。主要是为了支持Ja
我是一名优秀的程序员,十分优秀!