हम निम्नलिखित मार्गों सेटअप:रेल में एक से अधिक जड़ रास्तों और स्कोप के साथ काम
MyApp::Application.routes.draw do
scope "/:locale" do
...other routes
root :to => 'home#index'
end
root :to => 'application#detect_language'
end
कौन सा हमें इस देता है:
root /:locale(.:format) home#index
root / application#detect_language
जो ठीक है।
हालांकि, जब हम लोकेल हम मुसीबत से टकराने के साथ रूट तैयार हैं:
root_path
उत्पन्न /
जो सही है।
root_path(:locale => :en)
/?locale=en
उत्पन्न करता है जो अवांछनीय है - हम /en
चाहते तो, सवाल है, यह संभव है और ऐसा कैसे?
पता नहीं है कि प्रश्न संभव है, लेकिन आप कामकाज के रूप में उन्हें अलग करने के लिए ': as =>: home_root' जैसे कुछ का उपयोग कर सकते हैं। –