5

我有一系列想在我的 json 响应中显示的文章。我还想导出一个关于所询问的 json 请求类型的节点。

index.json.rabl

collection @articles => :headlines
extends 'articles/show'

显示.json.rabl

object @article
attributes :foo

所以去articles.json给了我:

 {"headlines":[{"foo":thing1},{"foo":thing2}]}

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

{"rss":{"name":"articles","woot":"what?"},
{"headlines":[{"foo":thing1},{"foo":thing2}]}

我尝试将 node(:rss) { "yadda yadda" } 放在 index.json.rabl 文件中,但这只会将 node :rss 添加到每篇文章中。

我尝试使用

 glue @article do
    node(:rss) { "yadda yadda" }
 end

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

我已经尝试了很多其他的东西,但在这一点上我现在只是猜测。

4

1 回答 1

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
于 2012-05-21T21:18:10.007 回答