【发布时间】:2023-03-04 18:40:01
【问题描述】:
假设我有以下模型:
class Race < ApplicationRecord
has_many :horses
end
class Horse < ApplicationRecord
belongs_to :race
validates :name, presence: true
end
现在,我正在使用我的 REST API 创建一个 Race 对象并关联多匹马。其中一匹马未能通过验证,这增加了错误。
添加错误意味着向errors.details 和errors.messages 添加条目,其中errors 是Race 模型的字段。这两个字段都是哈希,horses.name 作为键,错误和错误消息的详细信息分别作为值。
我正在寻找一种方法来查找关联的 Horse 模型中的哪个未通过验证,以便我可以提供全面的错误消息。一个引用、id 甚至一个索引就足够了。
【问题讨论】:
标签: ruby-on-rails rest validation activerecord error-handling