0

Rails 3.2.3 Ruby 1.9.3 Devise:2.1.2

ユーザーと呼ばれるデバイスモデルを前もって作成しました。

その後、しばらく経ちましたが、メールの正規表現形式を変更したいと思います。devise.rb初期化子を変更することでそれができると思いましたが、違います。

だから、どうすればこのタスクを達成できますか?、助けてください。デバイスモデルをやり直したくありません...

4

2 に答える 2

0

initializers/devise.rbの設定:

config.email_regexp

あなたが探しているものでなければなりません。意図した結果が得られない理由の 1 つは、Web サーバーを再起動していないためです。

それでも問題が解決しない場合は、正規表現を正確に何に変更しているか、およびそれが使用されていないことを示していることについて、詳細を提供してください。

次のように、 User モデルに電子メールバリデーターを含めることもできることに注意してください。

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

その場合は、デバイスの構成設定に干渉している可能性があります。

于 2012-12-06T07:33:04.417 に答える
0

申し訳ありません。問題はスポークでした。アプリをテストしていましたが、スポークを再起動しませんでした....本当にありがとう

于 2012-12-07T16:32:09.813 に答える