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
答案 0 :(得分:2)
如果您使用的是rails控制台,请务必在更改模型后键入reload!
。这样,所有更改都将在控制台实例中重新加载。
此外,你确定要保存这些型号吗?你应该尝试这样的事情:
user = User.new(email: "john.doe@gmail.com")
user.save
如果最后一行的结果为false
,则可以使用
p user.errors