मैं सिर्फ रेल पर रूबी सीख रहा हूं और मेरे पास उपयोगकर्ता भूमिकाओं (मालिक, व्यवस्थापक और उपयोगकर्ता) की एक तालिका है। कोड में ऐसे स्थान होने जा रहे हैं जहां मुझे उपयोगकर्ता की भूमिका की जांच करने और विभिन्न विकल्पों को दिखाने की आवश्यकता है। क्या किसी को पता है कि जादू संख्या या अन्य बदसूरत तरीकों का उपयोग किये बिना इसे कैसे किया जाए?रेल समेकित प्रकार या विकल्प
public enum UserRole { Owner = 1, Admin = 2, User = 3 }
// ...
if (user.Role == UserRole.Admin)
// Show special admin options
डेटाबेस में प्रत्येक अलग भूमिका एक मूल्य के साथ एक enumerated प्रकार के रूप में देखा जा सकता है:
ASP.Net वेब क्षुधा में मैं मैं पर काम किया है इस प्रगणित प्रकार के उपयोग के माध्यम से किया देखा है डेटाबेस में उस भूमिका की आईडी पर सेट करें। यह एक बहुत अच्छा समाधान की तरह प्रतीत नहीं होता है क्योंकि यह डेटाबेस के ज्ञान पर निर्भर करता है जो बदल सकता है। यहां तक कि अगर ऐसा कुछ संभालने का उचित तरीका है, तो मुझे नहीं पता कि रेल में गणना किए गए प्रकारों का उपयोग कैसे करें।
मैं इस मामले में किसी अंतर्दृष्टि की सराहना करता हूं।
इसके अलावा, रयान बेट्स एक अच्छा प्राधिकरण मणि कैनकैन को फोन किया और अपनी साइट पर एक अच्छी ट्यूटोरियल (http://railscasts.com/episodes/192 है -authorization-साथ-कैनकैन) –