【问题标题】:Devise custom forgot password method [duplicate]设计自定义忘记密码方法[重复]
【发布时间】:2018-04-09 22:09:25
【问题描述】:

我使一个人可以使用用户名注册和登录(我以一种肮脏的方式进行了操作,但对于用户来说它是不可见的),并且我在另一个名为 ContactInfo 的模型中有电子邮件,其中有一个与User 一对一的关系。

所以我需要让我的应用在需要发送电子邮件时使用ContactInfo 中的电子邮件而不是User(在这种情况下是为了恢复密码),我该怎么做?。

【问题讨论】:

    标签: ruby-on-rails devise ruby-on-rails-5


    【解决方案1】:

    注意:此回复已根据以下原始发帖人的澄清进行了大量编辑。

    如果你真的必须这样做,请看这里:Send Password Reset to a Different Email - Devise

    虽然我觉得有必要重申不建议这样做。如果您只是要更改其内部结构,为什么要使用 Devise?您已经失去了比这样做更多的时间,而且您正在为整个应用程序中的错误和不一致的行为敞开大门。

    如果还不算太晚:Devise 有一个关于如何use a username instead of an email 的 wiki,它不需要新表或破解内部结构。如果你这样做了,那么通过用户名发送重置电子邮件就像this 一样简单

    【讨论】:

    • > “这是否有帮助,或者您是否在询问如何覆盖电子邮件的设计查找?”我在问如何覆盖设计控制器以使用我在ContactInfo 而不是User 中的电子邮件,我已经建立了关联和东西。
    • @OiciTrap 查看更新后的评论,了解未来的两个选项。
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2015-12-21
    • 2012-01-07
    • 2018-11-13
    • 2014-01-17
    相关资源
    最近更新 更多