ruby - Rails - Should I use boolean fields or relational table? -


उपयोगकर्ता मॉडल में तीन कुंजी हैं: is_master , is_standard , Is_guest क्योंकि मैं मूल रूप से बूलियन विधियों जैसे is_master का उपयोग करना चाहता था? या is_power ।?।

हालांकि, यदि उपयोगकर्ता के प्रकार के रिश्ते बनाने और इस तरह से मेरी अपनी पद्धतियां बनाना बेहतर होगा:

  def master ? अगर सच / वापसी / रिटर्न / मास्टर / मानक / अतिथि संबंध हैं, तो सत्य वापस लौटें अगर self.user_type = 1 end  

परस्पर अनन्य है (यानी, आप केवल उनमें से एक हो सकते हैं), फिर एक ऐसा क्षेत्र जो प्रकार को स्टोर करता है (मानव-पठनीय रूप में, कृपया - अपारदर्शी संख्याएं) बेहतर है आप हमेशा is_foo? को फिर से क्रियान्वित कर सकते हैं।

दूसरी तरफ, यदि आपके पास एक खाता हो सकता है जो एक से अधिक मास्टर / मानक / गेस्ट / एक ही बार में हो, तो अलग बूलियन फ़ील्ड के साथ रहें।


Comments