无法将 "User" 数据模型添加到数据库

Cannot add "User" data model to database

我是 Rails 上 Ruby 的新手,我正在关注 Ruby 上 Michael Harlt 的 Rails 教程。我的数据模型名为 User。当我尝试在控制台中添加 User 时,它会生成以下错误。 ArgumentError:必须提供 :with 或 :without 之一(但不能同时提供)

控制台代码:

User.create!( :name => "Hussain" , :email => "Hussain@example.com" )

用户模型代码:-

class User < ActiveRecord::Base
    email_regex = /\A[\w+\-.]+@[a-z.]+\.[a-z]+\z/i
    validates :name,  :presence => true, 
                      :length => { :maximum => 50 }
    validates :email, :presence => true,
                      :format => { :key => email_regex },
                      :uniqueness => { :case_sensitive => false }

end

导致此错误的原因是什么?

尝试改变这个

validates :email, :presence => true, 
                  :format => { :key => email_regex }, 
                  :uniqueness => { :case_sensitive => false }

validates :email, :presence => true, 
                  :format => { :with=> email_regex }, 
                  :uniqueness => { :case_sensitive => false }