Validation 嵌套表单对象验证失败,原因是缺少父\u id
我用简单的表格。当使用rails接受\u嵌套的\u属性\u时,表单验证失败,抱怨嵌套的属性验证失败,因为父对象的id不能为空(验证是否存在) 我知道正在提交父对象id,因为如果我删除验证,表单将提交,并且子记录有效。因此,验证在父id与子id关联之前查看参数…因此失败。这似乎很奇怪。为什么rails在表单提交的某个阶段在嵌套属性的父级正确关联之前运行验证Validation 嵌套表单对象验证失败,原因是缺少父\u id,validation,ruby-on-rails-4,simple-form,nested-attributes,Validation,Ruby On Rails 4,Simple Form,Nested Attributes,我用简单的表格。当使用rails接受\u嵌套的\u属性\u时,表单验证失败,抱怨嵌套的属性验证失败,因为父对象的id不能为空(验证是否存在) 我知道正在提交父对象id,因为如果我删除验证,表单将提交,并且子记录有效。因此,验证在父id与子id关联之前查看参数…因此失败。这似乎很奇怪。为什么rails在表单提交的某个阶段在嵌套属性的父级正确关联之前运行验证 有没有一种rails方法可以处理这种情况?刚刚找到了答案。下面是他们的例子,使用的是的倒数: class Member < Active
有没有一种rails方法可以处理这种情况?刚刚找到了答案。下面是他们的例子,使用的是的倒数:
class Member < ActiveRecord::Base
has_many :posts, inverse_of: :member
accepts_nested_attributes_for :posts
end
class Post < ActiveRecord::Base
belongs_to :member, inverse_of: :posts
validates_presence_of :member
end
类成员