问题如上。我有一条记录,在决定显示哪种表单之前,我需要对其进行验证。创建记录无效,我们检查其有效性以查看用户所在的表单是初始注册表单还是后续表单。
我的问题是当我调用record.valid?
记录时,会添加各种错误消息,然后错误地显示在注册表上。我不可能在验证后简单地清除错误,因为如果用户输入无效数据,我需要存在的错误。
有没有办法调用valid?
或不向实例添加错误的等效项?
提前致谢
您想使用步骤系统进行验证吗?我想你可以看看with_options块。
例:
with_options condition do
# your validations or anything...
# validates :attribute
end
文档 :https://apidock.com/rails/Object/with_options
在良好的条件下,您将避免在已经"验证"的验证上添加错误,并专注于新的验证。
我希望我正确理解了您的请求。
调用valid?
后,您可以从对象 ie 中清除错误。record.errors.clear