6
在我的Rails應用程序中,管理員是將用戶添加到系統的人員。如果用戶沒有電子郵件,則不會爲他生成密碼,並且他無法登錄。但是,如果用戶有電子郵件,則會生成密碼。但問題是,設計不會允許空白密碼。我們如何解決這個問題?在Rails中使用Devise gem時如何創建一個沒有電子郵件和密碼的用戶?
在我的Rails應用程序中,管理員是將用戶添加到系統的人員。如果用戶沒有電子郵件,則不會爲他生成密碼,並且他無法登錄。但是,如果用戶有電子郵件,則會生成密碼。但問題是,設計不會允許空白密碼。我們如何解決這個問題?在Rails中使用Devise gem時如何創建一個沒有電子郵件和密碼的用戶?
,你可以在你的用戶模型覆蓋它們:
def password_required?
false
end
def email_required?
true
end
編輯:
def password_required?
new_record? ? false : super
end
非常感謝!有效! – THpubs
不客氣:-) – matanco
@EApubs,你應該接受答案,如果它爲你工作。 –