私はルビーとモンゴイドが初めてです。私は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を使用していません。私はmongodbでルビーだけを使用しています。誰か助けてくれませんか?前もって感謝します。