Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 嵌套表单对象验证失败,原因是缺少父\u id_Validation_Ruby On Rails 4_Simple Form_Nested Attributes - Fatal编程技术网

Validation 嵌套表单对象验证失败,原因是缺少父\u id

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接受\u嵌套的\u属性\u时,表单验证失败,抱怨嵌套的属性验证失败,因为父对象的id不能为空(验证是否存在)

我知道正在提交父对象id,因为如果我删除验证,表单将提交,并且子记录有效。因此,验证在父id与子id关联之前查看参数…因此失败。这似乎很奇怪。为什么rails在表单提交的某个阶段在嵌套属性的父级正确关联之前运行验证


有没有一种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
类成员