मान लें कि आप ब्लॉगर के लिए सॉफ़्टवेयर लिख रहे हैं।आप कैसे निपटते हैं: मूल ऑब्जेक्ट द्वारा परिभाषित कैनकन में अनुमति बनाएं?
प्रत्येक उपयोगकर्ता केवल ब्लॉग पोस्ट बना सकता है यदि वे ब्लॉग के स्वामी हैं। कैनकैन सामान्य रूप से के रूप में इस परिस्थिति में की क्षमता की जांच निर्धारित करना होगा:
user.can? :create, Post
हालांकि उपयोगकर्ता केवल पोस्ट बना सकते हैं अगर वे मौजूदा ब्लॉग के मालिक हैं और वहाँ केवल अपनी classname का उपयोग कर मौजूदा ब्लॉग संदर्भित करने के लिए कोई रास्ता नहीं है। क्या मैं सच में ऐसा करने में सक्षम होने की जरूरत है है: कैनकैन परिभाषा में मैं कह सकता हूँ
user.can? :create, Post, @current_blog
ऐसी है कि
can :create, Post do |post, blog|
user == blog.owner
end
कि संभव है या मुझे लगता है मैं यह कैसे आ रहा हूँ में भ्रमित कर रहा हूँ?
द: through =>: अंत में ब्लॉग सौदा था। आपका बहुत बहुत धन्यवाद! – rfsbsb