2013-07-12 8 views

उत्तर

31

आप अपने Users Controller की index कार्रवाई की जांच तो आप इस

def index 
    @users = User.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @users } 
    end 
end 

की तरह कुछ देखेंगे तो, यह प्रारूप प्रतिक्रिया के प्रकार जो उत्पन्न हो जाएगा है।

मार्गों में, प्रतिक्रिया के प्रकार के लिए प्लेसहोल्डर बनाया गया है चाहे किसी भी प्रारूप को नियंत्रक की कार्रवाई में परिभाषित किया गया हो।

तो, अगर आपके यूआरएल है कुछ की तरह: -

users GET /users  --> users/index.html.erb will be rendered 
users GET /users.json --> users/index.json.erb will be rendered 

इसी प्रकार, यदि आप PDF या xls प्रारूप में प्रतिक्रिया चाहते हैं, तो आप सिर्फ format.pdf या format.xls को परिभाषित करने के लिए है और यह भी आप इन नए परिभाषित करने के लिए है MIME प्रकार जो कुछ प्रारंभकर्ता फ़ाइल में रेल में डिफ़ॉल्ट रूप से नहीं हैं।

users GET /users.xls  --> users/index.xls.erb will be rendered 

आपका मार्गों फ़ाइल फिर बस सूचकांक कार्रवाई और संबंधित दृश्य फ़ाइल में format.xls के लिए दिखेगा मतलब है users/index.xls.erb रेंडर किया जाएगा -:

तो, तो एक अनुरोध की तरह किया जाता है।

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