使用rabl和集合,无法添加额外的子节点

Aar*_*mas 5 json ruby-on-rails-3 rabl

我有一些我希望在json响应中显示的文章.我还想导出一个关于所请求的json请求类型的节点.

index.json.rabl

collection @articles => :headlines
extends 'articles/show'
Run Code Online (Sandbox Code Playgroud)

show.json.rabl

object @article
attributes :foo
Run Code Online (Sandbox Code Playgroud)

所以去articles.json给了我:

 {"headlines":[{"foo":thing1},{"foo":thing2}]}
Run Code Online (Sandbox Code Playgroud)

我想做的是得到这样的结果:

{"rss":{"name":"articles","woot":"what?"},
{"headlines":[{"foo":thing1},{"foo":thing2}]}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将node(:rss){"yadda yadda"}放在index.json.rabl文件中,但是只将节点:rss添加到每篇文章中.

我试过用

 glue @article do
    node(:rss) { "yadda yadda" }
 end
Run Code Online (Sandbox Code Playgroud)

在索引和显示文件中都没有像我希望的那样工作.

我尝试了很多其他的东西,但此时我只是猜测.

Aar*_*mas 9

啊......我明白了.我决定不使用"collection @articles"

index.json.rabl

object false
node(:rss) { partial('articles/rss.json.rabl', :object => @feedName) }

node :headlines do
  partial(@jsonView, :object => @articles)
end
Run Code Online (Sandbox Code Playgroud)