【发布时间】:2014-03-24 20:06:24
【问题描述】:
我有一个使用 Devise 2.3 运行的 Rails 3.2 应用程序。我将电子邮件地址保留为默认身份验证密钥。当用户尝试使用现有电子邮件地址创建新帐户时,我想向他显示登录和重置密码页面的链接。
有一个answer to another question 建议如何在Rails 中进行此操作,但在使用Devise 时并没有解决问题。尝试在电子邮件上定义自定义验证时,服务器甚至不会启动。 See the pastebin。
有没有办法可以覆盖或劫持 Devise 添加的错误消息以使用我自己的?或者有没有办法添加全局插值?
这是我想展示的信息:
taken: email already used, please <a href='%{login_link}'>login</a> or <a href='%{reset_link}'>reset your password</a>
应用程序尝试显示它,但抱怨缺少插值键。如何使用已处理电子邮件验证的 Devise 分配插值键?
这可能不是这个问题的典型例子,因为应用程序链接是相当静态的,在这里硬编码是可以的。如果要插入其他真正动态的值怎么办?
【问题讨论】:
-
按照帖子中的建议,您是否通过了 user.rb 模型中的链接?
-
试过了,设计失败了
-
试试我在下面发布的代码。让我知道失败的原因,我很乐意提供帮助
标签: ruby-on-rails ruby ruby-on-rails-3 devise rails-i18n