我需要我的一个项目使用树结构。我找到了这链接,并尝试使用它。我的桌子结构看上去如下:
id
user_id
parent_id
lft
rgt当我尝试创建一个根时,我将这样做:
save_tree = TreeStruct.create!(:user_id => @user.id)然后我试着加入孩子:
save_tree = TreeStruct.create!(:user_id => @user.id)
save_tree.move_to_child_of(params[:parent])但是,在这一刻,我仍然一次又一次地收到错误,找不到TreeStruct和id=12。具有树结构的DB表的内容如下:
+----+---------+-----------+------+------+---------------------+---------------------+
| id | user_id | parent_id | lft | rgt | created_at | updated_at |
+----+---------+-----------+------+------+---------------------+---------------------+
| 1 | 12 | NULL | 1 | 2 | 2011-11-30 04:09:41 | 2011-11-30 04:09:41 |
+----+---------+-----------+------+------+---------------------+---------------------+有人能帮我吗,拜托,我还做错了什么?我找不到正确的方法来使用这个宝石..。为什么需要值为12的ID?我觉得这不需要..。
百万次感谢你的每一次帮助!我已经第二天在和这个问题做斗争了,仍然找不到主要的问题。
发布于 2011-11-30 04:27:39
我会重新评论使用“祖先”宝石--它在支持树结构方面非常出色。它将祖先列表存储在逗号分隔的字符串中,这使得查找非常有效。
http://railscasts.com/episodes/262-trees-with-ancestry
https://stackoverflow.com/questions/8321120
复制相似问题