0

所以首先我有这门课:

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


end

并且能够在 ruby​​ 沙箱中创建和保存用户。

然后我添加了这样的验证:

validates(:name, presence: true)

保存了我的更改,回到控制台,然后说:

>> user = User.new(name: "", email: "mhartl@example.com")
>> user.save

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

4

2 回答 2

2

尝试做:

reload!

在控制台中。

这将重新加载您的模型,并且应该选择新的验证。这使得无需重新启动控制台。我每天使用这个就像 bajillion 次。:D

于 2013-01-15T17:23:49.220 回答
0

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

于 2013-01-15T17:23:37.777 回答