首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rabl和array的array

Rabl和array的array
EN

Stack Overflow用户
提问于 2013-06-19 23:13:50
回答 2查看 853关注 0票数 0

我找不到解决方案,所以我决定在这里问。我有这个数组(如果需要,可以改变结构):

代码语言:javascript
复制
[[{:time=>2014, :amount=>148.24018480434023}, {:time=>2015, :amount=>152.5625744766238}], [{:time=>2014, :amount=>151.06717076828187}, {:time=>2015, :amount=>158.43869963240266}]]

在Rabl模板中,我有:

代码语言:javascript
复制
collection @array, object_root: false

node :collection do |s|
  s 
end

回应是:

代码语言:javascript
复制
[{"collection": [{"time": 2014,"amount": 148.24018480434023},{"time": 2015,"amount": 152.5625744766238}]},{"collection": [{"time": 2014,"amount": 151.06717076828187},{"time": 2015,"amount": 158.43869963240266}]}]

然而,我想去掉“集合”节点,并获得如下的响应:

代码语言:javascript
复制
[ [{ time: 2014, amount: 138.92 }, { time: 2015, amount: 142.98 }], [{ time: 2014, amount: 141.57 }, { time: 2015, amount: 148.48 }] ]
EN

回答 2

Stack Overflow用户

发布于 2013-07-02 19:00:55

如果您想摆脱根目录,请尝试

代码语言:javascript
复制
#  config/initializers/rabl_init.rb
Rabl.configure do |config|
  config.include_json_root = false
  config.include_child_root = false
end

https://github.com/nesquena/rabl/issues/4

相似:Removing child root nodes in RABL

票数 3
EN

Stack Overflow用户

发布于 2014-05-10 16:30:55

我知道这是一个古老的问题,但为了子孙后代。最简单的方法是删除节点调用上的:集合。因此,对于您的示例,它将如下所示

代码语言:javascript
复制
collection @array, object_root: false

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

https://stackoverflow.com/questions/17194948

复制
相关文章

相似问题

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