我读过 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/