【发布时间】:2015-11-11 10:46:38
【问题描述】:
我有两个模型。例如Person 和Address。
因为我想在一个请求中为人员添加或更新地址,所以人员模型如下所示:
has_many :addresses
accepts_nested_attributes_for :addresses
在地址控制器中只有一个验证
validates :city, presence: true
当我现在通过 json api 更新用户时,它就像一个魅力:
{
"user": {
"addresses_attributes": [
{"street": "bla", "zip": "12345", "city": "blubb"},
{"street": "blu", "zip": "98765", "city": "blebb"}
]
}
}
现在我删除第二条记录的城市:
{
"user": {
"addresses_attributes": [
{"street": "bla", "zip": "12345", "city": "blubb"},
{"street": "blu", "zip": "98765"}
]
}
}
在用户控制器中,我可以呈现一个 json 响应,例如:
render json: @user.errors
这给了我正确的错误。
我错过了,我不知道哪个地址引发了错误(在此示例中为第二个)。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails json validation ruby-on-rails-4