【问题标题】:Change devise model configuration on a created model在创建的模型上更改设计模型配置
【发布时间】:2012-12-08 00:32:09
【问题描述】:

导轨 3.2.3 红宝石 1.9.3 设计:2.1.2

我提前创建了一个名为 Users 的设计模型。

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

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

【问题讨论】:

  • 你在编辑完 intializers/devise.rb 后是否重启了 Rails 服务器?
  • 当您说“我先验地创建了一个设计模型”时,这是否意味着“过去,我创建了一个设计模型”?您是否更改了 Devise 用作资源的模型的名称? (例如将用户更改为帐户)?还是您只是想更改 Devise 发送的电子邮件的内容?正则表达式是如何出现的?

标签: ruby-on-rails devise


【解决方案1】:

initializers/devise.rb中的设置

config.email_regexp

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

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

请记住,用户模型中可能还有一个电子邮件验证器,例如:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多