问题如上。在决定显示哪种表格之前,我有一个记录需要验证。创建的记录无效,我们检查其有效性以查看用户所在的表单是初始注册表还是后续表单。
我的问题是,当我调用 record.valid?
时,记录会添加各种错误消息,然后错误地显示在注册表单上。我不可能在验证后简单地清除错误,因为如果用户输入无效数据,我需要出现错误。
有没有什么方法可以调用 valid?
或不向实例添加错误的等效方法?
提前致谢
最佳答案
您想使用计步系统进行验证吗?我想你可以看看 with_options block 。
示例:
with_options condition do
# your validations or anything...
# validates :attribute
end
文档: https://apidock.com/rails/Object/with_options
在良好的条件下,您将避免在已经“验证”的验证上添加错误,并专注于新验证。
希望我正确理解了您的要求。
关于ruby-on-rails - Rails - 验证记录而不添加错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496427/