无法将 "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 }
我是 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 }