1

我有一个 javascript 表单,它允许用户在父对象下创建类别层次结构。

因此,层次结构是使用自引用连接创建的:

class DefaultCategory < ActiveRecord::Base
  belongs_to :client
  belongs_to :parent, :class_name => "DefaultCategory", :inverse_of => :children
  has_many :children, :class_name => "DefaultCategory", :inverse_of => :parent
end

提交此表单后,我希望正确填充“parent_id”字段,但是父级也可能是新记录,因此还没有 ID。

到目前为止,我的尝试看起来像这样曾经被解析为参数:

{"default_categories_attributes"=>
  {"new_category_1"=>
    {"id"=>"", "parent_id"=>"", "name"=>"New Category 1"},
   "new_category_2"=>
    {"id"=>"", "parent_id"=>"new_category_1", "name"=>"New Category 2"},
   "new_category_3"=>
    {"id"=>"", "parent_id"=>"new_category_2", "name"=>"New Category 3 "},
   "new_category_4"=>
    {"id"=>"", "parent_id"=>"new_category_3", "name"=>"New Category 4"}
  }
}

批量分配是否可以正确创建这些新记录并相互引用?可能通过将每个子类别嵌套到其父项的“children_attributes”中并以某种方式让顶级关联 ID 向下复制?

4

0 回答 0