@object.as_json
as_json के पास मॉडल संबंधों के अनुसार जटिल वस्तु को कॉन्फ़िगर करने का बहुत लचीला तरीका है
उदाहरण
मॉडल अभियान खरीदारी के अंतर्गत आता है और इसकी एक सूची होती है
मॉडल सूची में कई list_tasks हैं और प्रत्येक list_tasks में कई टिप्पणियां हैं
हम एक जसन प्राप्त कर सकते हैं जो उन सभी डेटा को आसानी से जोड़ती है।
@campaign.as_json(
{
except: [:created_at, :updated_at],
include: {
shop: {
except: [:created_at, :updated_at, :customer_id],
include: {customer: {except: [:created_at, :updated_at]}}},
list: {
except: [:created_at, :updated_at, :observation_id],
include: {
list_tasks: {
except: [:created_at, :updated_at],
include: {comments: {except: [:created_at, :updated_at]}}
}
}
},
},
methods: :tags
})
सूचना के तरीके:: टैग आपको किसी भी अतिरिक्त वस्तु को जोड़ने में मदद कर सकते हैं, जिसका दूसरों के साथ संबंध नहीं है। आपको बस मॉडल अभियान में नाम टैग के साथ एक विधि को परिभाषित करने की आवश्यकता है । इस विधि को आपकी ज़रूरत के अनुसार वापस करना चाहिए (उदाहरण के लिए Tags.all)
As_json के लिए आधिकारिक दस्तावेज