如何覆盖设计密码控制器:
https://github.com/plataformatec/devise/blob/master/app/controllers/devise/passwords_controller.rb
我想做以下事情:
如何完成上述2项?我认为需要覆盖设计密码控制器。我怎么做?或者如果你有一个更清洁的更好的解决方案,我想听听它。
由于
答案 0 :(得分:3)
设计初始化程序可以选择使任何字段不区分大小写:
config.case_insensitive_keys = [ :email ]
如果我没记错的话,它是在新版本中添加的,如果您在初始化程序中没有看到一些相关注释,那么您应该使用bundle upgrade devise
升级您的设计gem。我使用的是1.3.3版本。
如果输入的电子邮件无效,此版本还会显示错误“未找到电子邮件”。
如果您没有收到错误消息,请在视图中添加<%= devise_error_messages! %>
。您可以通过编辑config/locales/devise.en.yml