Rails简单验证不起作用

时间:2013-06-27 06:21:59

标签: ruby-on-rails ruby-on-rails-3.2

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

1 个答案:

答案 0 :(得分:2)

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

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

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

如果最后一行的结果为false,则可以使用

查看验证错误
p user.errors