2011-01-02 12 views

उत्तर

43

3.1.1 में कम से कम आप मार्ग के अंत में :format => false जोड़ सकते हैं।

मिली: [: पृष्ठों] की अवधि शामिल करने http://guides.rubyonrails.org/routing.html#request-based-constraints के तहत खंड 3.11 मार्ग

जैसे ..

match '*pages' => 'pages#show', :format => false 

कौन सा पैरामीटर की अनुमति होगी ग्लोबिंग।

+1

हां, स्वीकृत उत्तर –

16

http://guides.rubyonrails.org/routing.html#request-based-constraints

यह केवल एचटीएमएल प्रारूप को स्वीकार करने के लिए अपने मार्गों विवश होगा:

constraints :format => "html" do 
    resources :posts do 
    resources :comments 
    end 
end 

हालांकि, यह आपके rake routes उत्पादन से (.:format) हिस्सा नहीं निकाला जाएगा।

+1

मैं जानता हूँ कि मुझे देर हो रही है, लेकिन रेल 3.2.13 के साथ इस का कारण बनता है कर्ल से आने वाले अनुरोधों एक 404 त्रुटि रेंडर करने के लिए, और मेरे वेबसाइट पूरी तरह से Google से मिटा दी गई थी ... – Intrepidd

4

आप सुंदर यूआरएल चाहते हैं और आप पसंद नहीं करते :format => false आप इस कोशिश कर सकते हैं:

# :format must match the empty string 
constraints :format => // do 
    resources :monkeys 
end 

भी with_options का उपयोग कर, :format => false विकल्प बोझिल है, खासकर यदि आप मार्गों में से एक बहुत कुछ है।

10

आप एक गुंजाइश के आसपास आप मार्गों लपेट कर सकते हैं (रेल 4):

scope format: false do 
    # your routes here 
end 
+1

से काफी अच्छा है जो मैं खोज रहा था, बहुत बहुत धन्यवाद! बीटीडब्ल्यू, रेल 5 में भी काम कर रहा है। –

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