2010-03-13 11 views
11

मैं रूबी पर रेल में एक वेबसाइट बना रहा हूं, जहां उपयोगकर्ता रीस्टफुल प्रमाणीकरण का उपयोग करके लॉगिन कर सकते हैं। कोई भी मचान की तरह एचटीएमएल, एक्सएमएल और जेसन का उपयोग कर एक विशिष्ट उपयोगकर्ता प्राप्त कर सकता है। लेकिन मैं एक और प्रारूप जोड़ना चाहता हूं: vCard (उदा। /users/1.vcard)। इसमें एक विशिष्ट प्रारूप है, लेकिन मैं अपने प्रारूपों को कैसे परिभाषित करूं? विचारों का उपयोग करना, या मुझे किसी अन्य तरीके का उपयोग करना चाहिए? धन्यवादरेल पर रूबी में कस्टम प्रारूप

उत्तर

14

अपने /config/initializers/mime_types.rb फ़ाइल में, अपने प्रारूप के लिए एक नया पंजीकरण जोड़ें। यह कुछ इस तरह दिखना चाहिए:

# then in your controller action 
def show 
    respond_to do |format| 
    format.html # render html 
    format.vcard { #render vcard } 
    end 
end 

:

Mime::Type.register "text/x-vcard", :vcard #The :vcard is the important part 

उसके बाद (आप परिवर्तन लेने के लिए अपने अनुप्रयोग पुनरारंभ करना होगा), आप किसी भी अन्य प्रारूप जैसे प्रतीक का जवाब कर सकते हैं टिप्पणियों से जोड़ना (धन्यवाद नंद):

अपने विचार फ़ोल्डर में, तो आप vCard टेम्पलेट को show.vcard.erb फ़ाइल (उदाहरण के लिए) में डाल देंगे।

+0

धन्यवाद, लेकिन मैं वास्तव में इसे कैसे प्रस्तुत करूं? एक दृश्य का उपयोग करना? –

+3

हां, एक दृश्य का उपयोग करके, show.vcard.erb – nanda

+1

@nanda धन्यवाद ^^ जैसे कुछ –

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