2012-05-18 7 views
5

जोड़ने में परेशानी हो रही है मेरे पास मेरे जेसन प्रतिक्रिया में दिखने वाले लेखों का संग्रह है। मैं पूछे जाने वाले जेसन अनुरोध के प्रकार के बारे में एक नोड निर्यात करना भी चाहूंगा।रैबल और संग्रह का उपयोग करके, अतिरिक्त बच्चे नोड

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}]} 

मैंने index.json.rabl फ़ाइल में नोड (: आरएसएस) {"yadda yadda"} डालने का प्रयास किया है, लेकिन यह केवल प्रत्येक आलेख में नोड: आरएसएस जोड़ता है।

मैं दोनों सूचकांक और शो फाइलों में

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

उपयोग करने की कोशिश और न काम के रूप में मुझे उम्मीद थी।

मैंने कई अन्य चीजों की कोशिश की है, लेकिन इस बिंदु पर मैं केवल अनुमान लगा रहा हूं।

उत्तर

9

आह ... मैं इसे समझता हूं। मैं उपयोग करने के लिए नहीं "संग्रह @articles"

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

node :headlines do 
    partial(@jsonView, :object => @articles) 
end 
+0

क्या @jsonView चर रहा है index.json.rabl का फैसला किया? मैं एक समान समस्या में भाग रहा हूँ। –

+0

शायद केवल एक स्ट्रिंग जो नामांकित करती है वह कौन सा आंशिक रूप से प्रस्तुत करना चाहता है (उदाहरण के लिए अधिक या कम विवरण वाला), शायद क्वेरी पैराम के कुछ हिस्सों पर निर्णय लिया गया है। जैसे '/articles.json => @jsonView =" लेख/प्रकाश ", /articles.json?detailed=true => @jsonView =" आलेख/विस्तृत "' – Soup

संबंधित मुद्दे