ruby-on-rails - Rails - 验证记录而不添加错误

标签 ruby-on-rails

问题如上。在决定显示哪种表格之前,我有一个记录需要验证。创建的记录无效,我们检查其有效性以查看用户所在的表单是初始注册表还是后续表单。

我的问题是,当我调用 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/

相关文章:

ruby-on-rails - 相交 Mongoid "in"- 查询

ruby-on-rails - 我如何接收 JSON :API post of nested attributes in Ruby on Rails?

ruby-on-rails - 如何在 Ubuntu 9.04 上同时安装 Rails 2.3.2 和 2.3.4?

ruby-on-rails - 使用字符串属性键而不是符号的 Factory Girl?

ruby-on-rails - rails : Updating an object from within a callback of an associated object

sql - Rails ActiveRecord 多个 WHERE 语句

ruby-on-rails - Rails 生产 Assets 管道将随机字符串插入文件名中的错误位置

css - 内联显示两个 div。为什么显示:inline have to be in the nested div?

ruby-on-rails - 如何在 Rails 控制台中查找和删除部分字符串 - ActiveRecord

ruby-on-rails - Rspec 不识别 RSpec::Matcher 和 RSpec::Core 的任何方法