मैं एक ऐप बनाने के लिए रेल 3 और डेविस का उपयोग कर रहा हूं जहां उपयोगकर्ता वेबसाइट पर आते हैं और एक होमपेज दिखाया जाता है जिसमें लॉगिन और साइनअप फॉर्म होता है। इस पृष्ठ का अपना नियंत्रक ("मुखपृष्ठ") है तो यह मार्गरेल 3 डब्ल्यू/डेविस: उपयोगकर्ता को प्रमाणित किया गया है या नहीं, इस पर आधारित दो अलग-अलग होमपेज कैसे सेट करें?
root :to => "homepage#index"
मैं एक अलग होमपेज पर प्रदर्शित करने के लिए उपयोगकर्ताओं को पहले से लॉग इन कर रहे हैं चाहते है। यह
root :to => "dashboard#index"
के लिए रूट बिंदु होने के लिए खाते हैं
क्या रूट.आरबी में सशर्त मार्ग रखने का कोई तरीका है, जो मुझे यह जांचने की अनुमति देगा कि उपयोगकर्ता को उन होमपेजों में से किसी एक को रूट करने से पहले प्रमाणित किया गया है या नहीं?
मैंने निम्नलिखित कोड का उपयोग करने की कोशिश की लेकिन अगर मैं लॉग इन नहीं हूं, तो मुझे लॉग इन करने के लिए कहता है, तो स्पष्ट रूप से केवल पहला मार्ग काम करता है।
authenticate :user do
root :to => "dashboard#index"
end
root :to => "homepage#index"
इसके अलावा, मैं यूआरएल दोनों ही मामलों में www.example.com ध्यान खींचना चाहते हैं, ताकि www.example.com/dashboard/index और www.example.com/homepage/index कभी नहीं में प्रदर्शित ब्राउज़र।
धन्यवाद दस लाख !!!
बहुत बहुत धन्यवाद @ ब्रैडली, यह मुझे मार रहा था :) –
मैं वही करता हूं, लेकिन उपयोगकर्ता में लॉग इन किया गया है और उपयोगकर्ता में लॉग इन नहीं किया गया है डैशबोर्ड # इंडेक्स –
चेतावनी: यह रेल 4 के साथ काम नहीं करता है, आपको यह कहते हुए एक त्रुटि मिलती है: 'अमान्य मार्ग का नाम, पहले से उपयोग में:' root'' – Happynoff