2014-05-25 4 views
6

मेरे रेल ऐप में, व्यवस्थापक वे लोग हैं जो सिस्टम में उपयोगकर्ताओं को जोड़ते हैं। यदि उपयोगकर्ता के पास ईमेल नहीं है, तो उसके लिए पासवर्ड नहीं बनाया जाएगा और वह लॉग इन नहीं कर सकता है। लेकिन अगर उपयोगकर्ता के पास ईमेल है, तो पासवर्ड उत्पन्न होगा। लेकिन समस्या यह है कि, डिवीज रिक्त पासवर्ड की अनुमति नहीं देगा। हम यह कैसे तय कर सकते हैं?डिवाइज़ मणि का उपयोग करते समय रेल में ईमेल और पासवर्ड के बिना उपयोगकर्ता कैसे बनाया जाए?

उत्तर

14

आप उन्हें अपने उपयोगकर्ता मॉडल में ओवरराइड कर सकते हैं:

def password_required? 
    false 
end 

def email_required? 
    true 
end 

संपादित करें:

def password_required? 
    new_record? ? false : super 
end 
+0

धन्यवाद एक बहुत! इसने काम कर दिया! – THpubs

+0

आपका स्वागत है :-) – matanco

+0

@EApubs, अगर यह आपके लिए काम करता है तो आपको जवाब स्वीकार करना चाहिए। –

संबंधित मुद्दे