2014-05-25 8 views
6

W mojej aplikacji Rails administratorzy to ludzie, którzy dodają użytkowników do systemu. Jeśli użytkownik nie ma wiadomości e-mail, hasło nie zostanie wygenerowane dla niego i nie będzie mógł się zalogować. Ale jeśli użytkownik otrzyma wiadomość e-mail, zostanie wygenerowane hasło. Ale problem polega na tym, że program nie zezwala na puste hasła. Jak możemy to naprawić?W Railsach podczas korzystania z Devise gem, jak utworzyć użytkownika bez adresu e-mail i hasła?

Odpowiedz

14

można zastąpić je w modelu użytkownika:

def password_required? 
    false 
end 

def email_required? 
    true 
end 

EDIT:

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

Dzięki wielkie! Zadziałało! – THpubs

+0

Serdecznie zapraszamy :-) – matanco

+0

@EApubs, powinieneś wtedy zaakceptować odpowiedź, jeśli to zadziałało. –

Powiązane problemy