如何覆盖设计的重置密码功能,以便某人可以创建一个没有密码但需要确认其电子邮件地址的帐户。
然后当他们收到确认电子邮件时,他们会被要求"重置/设置"他们的密码?
似乎是最优的用户流但其不明显的方法如何实现。
但它不包括视图更改或RegistrationsController更改。
答案 0 :(得分:1)
您可以使用rails generate devise:views
覆盖视图更改
这会将所有视图从设计复制到您的项目,然后您可以根据需要进行更改。
不确定您是否需要在注册控制器中进行任何更改,但您肯定需要对此处提及的用户模型进行一些更改 - https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation#4-update-configinitializersdeviserb
因此,如果您仍然需要对RegistrationsController进行更改,那么您可以创建一个继承自Devise :: RegistrationController的新控制器 Override devise registrations controller