2013-01-15 54 views
0

所以首先我有这个类:验证工作不

class User < ActiveRecord::Base 
    attr_accessible :email, :name 


end 

,并能够在红宝石沙箱创建并保存用户。

然后我说验证这样的:

validates(:name, presence: true) 

救了我的变化,又回到控制台,并对此表示:

>> user = User.new(name: "", email: "[email protected]") 
>> user.save 

它应该返回FALSE,因为名字是空白。但它回复了真实。为什么? 也许我应该重新启动沙箱控制台?

回答

2

尝试做:

reload! 
在控制台

这将重新加载您的模型,并应该选择新的验证。这使得不必重新启动控制台。我每天使用这个数字为bajillion次。 :D

0

是的没关系。我重新启动了沙箱控制台,现在验证工作正常。