在创建的模型上更改设计模型配置

时间:2012-12-05 20:52:25

标签: ruby-on-rails devise

Rails 3.2.3 Ruby 1.9.3 设计:2.1.2

我用anteriority创建了一个名为Users的设计模型。

然后,一段时间过去了,我想改变电子邮件的正则表达式格式。我认为更改devise.rb初始化程序会做到这一点,但是没有。

那么,我怎么能完成这个任务呢?请帮忙。我不想重做设计模型......

2 个答案:

答案 0 :(得分:0)

initializers / devise.rb 中的设置:

config.email_regexp

应该是你想要做的。您可能没有看到预期结果的一个原因是您没有重新启动Web服务器。

如果这没有帮助,请提供更多详细信息,说明您正在更改正则表达式的具体内容,以及您所看到的内容,告诉您它未被使用。

请注意,您可能还在User模型中有一个电子邮件验证程序,例如:

validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create }

如果是这种情况,可能会干扰设计配置设置。

答案 1 :(得分:0)

对不起。问题是Spork。我正在测试我的应用程序,但我从未重新启动spork ....感谢所有,真的