Rails 3.2.3 Ruby 1.9.3 设计:2.1.2
我先验地创建了一个名为 Users 的设计模型。
然后,过了一段时间,我想更改电子邮件的正则表达式格式。我认为更改 devise.rb 初始化程序会做到这一点,但不是。
那么,我该如何完成这项任务?请帮忙。我不想重做设计模型......
Rails 3.2.3 Ruby 1.9.3 设计:2.1.2
我先验地创建了一个名为 Users 的设计模型。
然后,过了一段时间,我想更改电子邮件的正则表达式格式。我认为更改 devise.rb 初始化程序会做到这一点,但不是。
那么,我该如何完成这项任务?请帮忙。我不想重做设计模型......
对不起大家。问题是Spork。我正在测试我的应用程序,但我从未重新启动过 spork.... 真的谢谢大家
initializers/devise.rb中的设置:
config.email_regexp
应该是你想要做的。您可能看不到预期结果的一个原因是您没有重新启动 Web 服务器。
如果这没有帮助,请提供更多详细信息,说明您将正则表达式更改为什么,以及您看到的内容告诉您它没有被使用。
请记住,您可能在 User 模型中也有一个电子邮件验证器,例如:
validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create }
如果是这种情况,它可能会干扰设计配置设置。