我发现了像 Timecop 这样的时间旅行宝石,来测试时间相关的功能。在开发中使用它是否可能和/或明智?
如果没有:还有其他适合开发的时间旅行者宝石吗?我找不到一个。
我是Ruby on Rails的新手,我正在关注Michael Harlt的Ruby on Rails教程.我的数据模型已命名User.当我尝试添加User控制台时,它会生成以下错误.ArgumentError:或者:with或:必须提供(但不能同时提供)
控制台代码:
User.create!( :name => "Hussain" , :email => "Hussain@example.com" )
Run Code Online (Sandbox Code Playgroud)
用户型号代码: -
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
Run Code Online (Sandbox Code Playgroud)
导致此错误的原因是什么?