首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rabl,移除子元素的父元素

Rabl,移除子元素的父元素
EN

Stack Overflow用户
提问于 2012-04-12 00:24:10
回答 3查看 1.9K关注 0票数 2

有人能帮我去掉"items“中的"item”元素吗?

输出应为:

"list":{ "items":[ { { data1: "test" } , { data2: "test2" } } }

代码语言:javascript
运行
复制
collection @list

child :items => :items do
  attributes :place_id
end

child :items do
  child :place do |place|
    extends 'places/place', object: place
  end
end

当前输出:

"list":{ "items":[{ "item":{data1: "test"} "item":{ data2: "test2"}}}

EN

回答 3

Stack Overflow用户

发布于 2012-11-05 15:55:41

我也有同样的问题,这就是解决方案。您可能需要创建名为的文件来配置rabl。

代码语言:javascript
运行
复制
 config/initializers/rabl.config.rb
代码语言:javascript
运行
复制
Rabl.configure do |config|
    config.include_json_root = true
    config.include_child_root =  false
end
票数 8
EN

Stack Overflow用户

发布于 2012-05-25 21:45:32

老问题,供未来用户参考:

启动文件rabl_init.rb,通过config.include_json_root = false关闭根目录,如果您仍然希望在集合对象中有根目录,请使用如下内容:

代码语言:javascript
运行
复制
collection @orders, :object_root=>"order"
    extends "api/v1/orders/show"
# End of @orders
票数 1
EN

Stack Overflow用户

发布于 2012-06-28 11:51:20

有一个有效的解决方案可以删除子节点中的根元素,地址为:Removing child root nodes in RABL

设置config.include_json_root = false似乎只删除了JSON的第一级根。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10109963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档