मेरे पास मेरे नियंत्रक में latest
कार्रवाई है। यह क्रिया सिर्फ अंतिम रिकॉर्ड पकड़ती है और show
टेम्पलेट प्रस्तुत करती है।रेल 3 प्रतिक्रिया_with कस्टम टेम्पलेट
class PicturesController < ApplicationController
respond_to :html, :json, :xml
def latest
@picture = Picture.last
respond_with @picture, template: 'pictures/show'
end
end
क्या टेम्पलेट की आपूर्ति करने का कोई क्लीनर तरीका है? एचटीएमएल प्रारूप के लिए pictures/
भाग की आपूर्ति करने के लिए अनावश्यक लगता है क्योंकि यह साइट नियंत्रक है।
** यह सही उत्तर है। ** ध्यान देने योग्य एक गोटो: कॉलिंग 'रेंडर' शो '* केवल शो टेम्पलेट प्रस्तुत करता है *, यह शो एक्शन को कॉल नहीं करता है। इसलिए, यदि आपके 'शो' एक्शन में इंस्टेंस वेरिएबल्स हैं जो शो टेम्पलेट की ज़रूरत है, तो आपको उन्हें 'शो' टेम्पलेट में प्रस्तुत करने वाली किसी भी अन्य क्रिया या किसी अन्य क्रिया में भी सेट करना होगा। – Andrew
मेरे अपडेट देखें। मुझे इस क्रिया के लिए "एपीआई नेविगेशन" को संरक्षित करने की आवश्यकता है (जेएसओएन और एक्सएमएल प्रारूप)। मुझे पता है कि मैं एक ब्लॉक 'answer_with' दे सकता हूं और' format.html {प्रस्तुत करना: दिखाएं} 'कर सकता हूं। यह उतना साफ नहीं लगता है जितना कि यह होना चाहिए। – mikeycgto
आप इसे कस्टम टेम्पलेट के लिए कैसे करते हैं, न कि जो पहले से बाकी कार्यों का हिस्सा है? किसी साझा फ़ोल्डर में कस्टम टेम्पलेट के बारे में कैसे? – ahnbizcad