我是 ruby 和 mongoid 的新手。我需要使用 validates_with 下面是我的代码
class ValidatorClass < ActiveModel::Validator
def validate(record)
if record.name == ""
record.errors.add(:name, "An error occurred")
end
end
end
class Person
include Mongoid::Document
include Mongoid::Timestamps::Created
include Mongoid::Timestamps::Updated
include Mongoid::Versioning
include ActiveModel::Validations
field :id, type: Integer
field :name, type: String
field :age, type: Integer
validates_with ValidatorClass, :on => :create
end
但是当我使用以下代码创建模型时:
Person.create(id: 5, name: "", age: 50)
我没有得到抛出的错误。我没有使用 Rails。我只使用 ruby 和 mongodb。有人可以帮我吗?提前致谢。