Я использую Rails 3.1 и Devise для регистрации и хотел бы изменить механизм регистрации Devise таким образом, чтобы незарегистрированный пользователь мог зарегистрироваться только с помощью адреса электронной почты, без необходимости вводить имя пользователя ипароль, если она не хочет.Мне нужно следующее: а) если пароль не введен, я бы хотел, чтобы приложение автоматически отправляло его вместе с формой вместе с подтверждением пароля, и б) если имя пользователя не указано, приложение отправит предположение оимя пользователя на основе локальной части адреса электронной почты.Например, если вы зарегистрируетесь с адресом электронной почты, таким как «SarahSilverman@gmail.com», без имени пользователя или пароля, он отправит «SarahSilverman» в качестве имени пользователя по умолчанию, а также случайно сгенерированный пароль.Вот ссылка на код, который вытаскивает локальную часть и генерирует временный пароль:
app / helpers / application_helper.rb
А вот представление регистрации:
[app / views / devise / registrations / html.haml]) (https://github.com/fdschoeneman/skygodlin/blob/invitable-adding/app/views/devise/registrations/new.html.haml)
В настоящее время поля пароля заполняются в соответствии с назначением и отправляют пароль вместе с формой. Проблема в том, чточто код, который я имею, не добавляет имя к параметрам и отправляет их вместе с электронным письмом, когда пользователь нажимает на регистрацию. Вот суть соответствующего вывода из моих журналов:
log/development.log
Спасибо.