1
class User < ActiveRecord::Base
  attr_accessible :email, :name
  validates :name,:presence=>true,
                                :length=>{:maximum=>15}
    validates :email,:presence=>true,
                                :length=>{:maximum=>15}

end

我是 Rails 新手,最简单的验证器无法正常工作。我想我可能犯了一个非常愚蠢的错误。我有一个只有 2 个属性的用户模型,当我在 ruby​​ 控制台中使用错误验证(例如没有名称或名称超过 15 个字符)创建新用户时,它会被愉快地添加请建议。我正在使用 rails 版本:3.2.13 和 ruby版本:1.9.3

4

1 回答 1

2

如果您在 Rails 控制台上,请务必reload!在更改模型后键入。这样,所有更改都将重新加载到控制台实例中。

此外,您确定要保存这些模型吗?你应该尝试这样的事情:

user = User.new(email: "john.doe@gmail.com")
user.save

如果最后一行的结果是false,您可以查看验证错误

p user.errors
于 2013-06-27T06:31:30.150 回答