ruby on rails - Abstract the delete link for a polymorphic model used in a nested controller -
सवाल एक बहुरूपदर्शक मॉडल में, नेस्टेड नियंत्रकों में उपयोग की गई, मैं अपने डिलीक्ट लिंक के रास्ते को कैसे अबाधित कर सकता हूं, इसलिए मैं हार्डकोडिंग विवरण > मेरे पास मैं चाहता हूं कि उपयोगकर्ता पोस्ट # संपादित करें, फोटो # संपादित करें, आदि पृष्ठ। मेरे पास यह रेखा है: मैं पथ को कैसे अमूर्त कर सकता हूं, इसलिए मैं कठोर कोडिंग जवाब मिल गया (repost करने के लिए स्वतंत्र महसूस करें और मैं स्वीकार करता हूँ: पी) बहुरूपिक लिंक बनाना आसान है आप आसानी से उदाहरण के लिए: upload_permitted_user_path (@ अनुमेय, अनुमत_यूसर) ?
अनुमत उपयोगकर्ता नामक एक बहुरूपिक मॉडल है। असल में मेरे आवेदन में वस्तुओं का एक गुच्छा होता है जहां हमें इसे नियंत्रित करने की आवश्यकता होती है। इसलिए
पोस्ट ,
फ़ोटो , आदि में
अनुमत उपयोगकर्ता हो सकते हैं।
# "पोस्ट # संपादन" में उपयोग किया गया है & lt;% = link_to 'हटाएं' , post_permitted_user_path (@ अनुमेय, अनुमति_युजर), # यह कठिन नहीं होना चाहिए। विधि:: हटाएं, डेटा: {पुष्टि करें: 'क्या आप निश्चित हैं?' }% & Gt; # "फोटो # संपादन" में उपयोग किया गया है & lt;% = link_to 'हटाएं', photo_permitted_user_path (@प्रस्वीयबल, अनुमति_युजर), # यह कठिन नहीं होना चाहिए। विधि:: हटाएं, डेटा: {पुष्टि करें: 'क्या आप निश्चित हैं?' }% & Gt;
& lt; MY_TOP_LEVEL_CLASS & gt; _permitted_user_path (@ अनुमेय, अनुमति_युजर) ?
polymorphic_url ([@ top_resource, @next_level_resource]) का उपयोग करके उचित लिंक उत्पन्न कर सकते हैं किसी भी दृश्य में।
पॉलिमोरफ़िक_अर्नल ([: व्यवस्थापक, @ एर्टिकल, @ कमेंट]) हो जाता है
admin_article_comment_url (@ एर्टिकल, @ कमेंट) < / code>।
polymorphic_url ([@ लेख, @ कमेंट]) हो जाता है
हो जाता है
Article_comment_url (@ लेख, @ कमेंट) ।
Comments
Post a Comment