ruby-on-rails - Ruby on Rails : errors. add_to_base 与 errors.add

标签 ruby-on-rails ruby validation model

我读过 errors.add_to_base 应该用于与对象相关的错误,而不是特定属性。我无法概念化这意味着什么。有人可以举例说明我什么时候想使用它们吗?

例如,我有一个乐队模型,每个乐队都有一个流派。当我验证某个类型是否存在时,如果缺少该类型,是否应该将错误添加到基础中?

例子越多越好

谢谢!

最佳答案

值得注意的是(因为它出现在搜索引擎中,这就是我找到它的方式)它已被弃用。下面是 Rails 3 的执行方式,但从 Rails 7 开始不再有效(请参阅 2022 年 4 月的评论)

errors[:base] << "Error message"    

最好的做法是

errors.add(:base, "Error message")

http://apidock.com/rails/ActiveRecord/Errors/add_to_base
http://apidock.com/rails/v3.2.8/ActiveModel/Errors/add

关于ruby-on-rails - Ruby on Rails : errors. add_to_base 与 errors.add,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706533/

相关文章:

perl - 电子表格::WriteExcel - 数据验证

ruby-on-rails - Elasticsearch返回的结果少于SQL?

ruby-on-rails - 如何通过仅针对一种情况禁用Ruby on Rails 缓存系统来检索数据库数据?

ruby-on-rails - rake 中止! rails 上的 ruby

validation - Symfony 2, Doctrine 2 - 如何验证删除子父关系

wpf - 强制验证; WPF、数据网格、ObservableCollection

ruby-on-rails - 使用命名空间部署时出现 Capistrano 错误

ruby-on-rails - Rails 中 "has_one"和 "belongs_to"的区别

ruby - 使用 && ("and") 就像在 ruby 中一样?

ruby - 在 Ruby 中使用 '+' 文件 IO 模式替换文件中的一行