导轨,祖先宝石,两个深度级别的填充下拉列表

时间:2013-12-18 10:02:54

标签: ruby-on-rails ruby tree ancestry

我按照https://github.com/stefankroes/ancestry的指示成功安装了祖先gem,我的Categories表如下所示: 类别(id,category_name,ancestry,created_at,updated_at) enter image description here

我想根据parent-> sub-category-> sub-sub-category进行选择: enter image description here

此时使用代码(取自https://github.com/stefankroes/ancestry/wiki/Creating-a-selectbox-for-a-form-using-ancestry),我只能设法获得不正确的跟随。 enter image description here

1 个答案:

答案 0 :(得分:1)

您的数据有误。要对此结构进行建模,您应该正确填写祖先列。它应该包含来自根节点(元素的id)的整个路径,由'/'分隔。例如,对于手表,它应该是5/13,因为它显示在衣服下(Id:13)