我的 NASTED 导轨形式在自连接表上的无限循环中



我在 rails 中有一个自连接表,但视图给出了无限循环,有什么方法可以防止这种情况吗?

节点模型

has_many :child, class_name: 'Node', foreign_key: :parent_id, dependent: :destroy
belongs_to :parent, class_name: 'Node', foreign_key: "parent_id", primary_key: 'id', optional: true
### template node 
= f.input :name
= f.fields_for :child
= f.link_to_add t('.add_child'), :child
### template child 
= f.input :name
= f.fields_for :child # this line and below line is causing the infinity loop
= f.link_to_add t('.add_child'), :child


我不确定我是否理解你想做什么。为什么儿童呼叫的模板f.fields_for :child?对我来说毫无意义,在这种情况下f应该是孩子?执行自联接时,应引用模板作为关系名称。所以parentchild,不要使用node.无论如何,这里的问题很可能是您没有添加accepts_nested_attributes_for

最新更新