5

json 応答で表示したい記事のコレクションがあります。また、要求された json リクエストのタイプに関するノードをエクスポートしたいと思います。

index.json.rabl

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

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 ファイルに入れてみましたが、各記事にノード :rss を追加するだけです。

使ってみた

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

index ファイルと show ファイルの両方で、どちらも期待どおりに機能しませんでした。

私は他にも多くのことを試しましたが、現時点では推測に過ぎません。

4

1 に答える 1

9

ああ…わかった。「コレクション @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 に答える