问题标签 [acts-as-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
450 浏览

ruby-on-rails - 尝试使用acts_as_tree 显示父名称时出错

我正在使用充当树宝石来创建Category模型:

在我的一种观点中,我试图显示该类别的父级名称:

但是,访问视图时出现错误:

但是,我可以category.parent_id成功显示。

有任何想法吗?

0 投票
1 回答
99 浏览

ruby-on-rails - 想要获取acts_as_tree的所有id的列表

我有一个可以有页眉的类别,它是acts_as_tree。结构可能是这样的:

我想提取一个类别的所有标题的 id。

有什么是自动为我完成的吗?或者有没有简单的遍历方式?

提前谢谢

0 投票
1 回答
369 浏览

jquery - jQuery文件上传和Carrierwave检测文件夹和子文件夹

我有一个相当简单的文件上传系统。每当上传多个文件时,它都会在数据库中创建一条新记录并将文件名存储在字段下file_leaf。在应用程序中,您可以创建子文件夹,它们由 boolean 指示branch

在此处输入图像描述

Parent_id 用于确定文件是否属于文件夹。在本例中,子文件夹是属于测试主文件夹的文件夹。baby_3.jpg 是属于文件夹 Test Main Folder 的文件。

我有时会从文件夹中拖放文件。此文件夹可能包含子文件夹和子文件夹中的文件。我怎样才能让carrierwave了解此图像的来源位于子文件夹中,为子文件夹创建记录,然后将parent_id附加到子文件夹id的文件中?

在此处输入图像描述

0 投票
1 回答
392 浏览

ruby-on-rails - 为什么我的根节点以acts_as_tree 的parent_id 结束?

我有一个现有的树结构,我想向其中添加一个新的根并将现有的根向下移动。我写了一个 rake 任务,除了一件事外它工作得很好。

新根以匹配它的新 id 而不是 NULL 的 parent_id 结束。现有根已成功更改为将新根作为父根。

0 投票
1 回答
652 浏览

ruby-on-rails - 使用acts_as_tree 和acts_as_list 进行依赖销毁

目前我将rails 2应用程序升级到rails 3.2.13,它使用acts_as_tree和acts_as_list。之前,升级它运行良好。因为,我对acts_as_tree 和acts_as_list 有依赖破坏的问题。

我必须模型:

鉴于我有一个用户:

有 2 个类别,其中一个类别是另一个类别的子类别:

当我尝试销毁用户时,dependent: :destroy尝试销毁类别。它破坏了第一类。由于该类别有一个孩子(id 2)acts_as_tree 也将其销毁。但后来似乎acts_as_list 试图重新加载第二类的位置。自然,它不再存在,所以它提出:

任何人都有解决它的想法?

PS:Rails 3.2.13、Ruby 1.9.3、acts_as_tree 1.4.0 和acts_as_list 0.2.0

0 投票
1 回答
823 浏览

ruby-on-rails - Displaing closure_tree in ActiveAdmin. How to create hierarhical view?

At minimal I want to achieve some indentation in index table. Like this:

So I create the following:

It's need to some_method return active record relation, but I haven't succeed. And ended up with this hacky way.

0 投票
2 回答
1503 浏览

ruby-on-rails - Rails:acts_as_tree 和acts_as_sane_tree

这是我第一次在同一模型(产品类别)中对层次结构进行建模。

我发现了一篇关于这个主题的好帖子。由于我使用 Rails 4 和 Postgres,根据文章支持递归查询(这是我第一次听到这个术语),“带有递归查询的邻接列表”似乎是要走的路,因为它既易于建模又快速查询。

文章建议使用acts_as_sane_tree gem,它支持递归查询。这个 repo 已经两年没有更新了,我不确定它是否支持 Rails 4。这个项目是acts_as_tree gem 的一个分支,它支持 Rails 4 并且维护得很好。

我应该使用哪种宝石?act_as_tree gem是否支持递归查询以避免昂贵的查询?

0 投票
1 回答
216 浏览

ruby-on-rails - 充当树宝石 - 有没有办法让一个元素有两个父母?

我正在使用acts_as_tree gem 来实现一个类别列表,自由职业者可以在其中选择类别和子类别。“网页设计”是子类别之一,它应该有两个父类:“设计”和“网页开发”。有没有办法用acts_as_Tree gem 实现两个父母?

例如:

上面的代码与我想要做的很接近,除了它将分为两个类别,称为“网页设计”。我只想要一个,但我希望它有两个父母。

0 投票
0 回答
62 浏览

ruby-on-rails - Acts_as_tree 查找文件位置

我想知道如何使用可用的方法来查找文件夹中文件的位置。
对于构建面包屑,这很容易。我们可以做的

但是,如果我列出所有文件并想显示它们在文件夹中的创建位置怎么办。
类似:

新文件.txt =========== home/first
Second File.pdf ======== home/first/second

这个怎么弄??

0 投票
1 回答
39 浏览

sql - 在 Ruby 中加入命名范围

我最初问过这个关于acts_as_tree 的问题,但它似乎更笼统,所以我在这里重新表述一下。我有一个使用acts_as_tree 的模型“类别”。我经常发现自己需要将它与其他模型结合起来进行各种查询,但我不知道如何使用所提供的范围(如子级、祖先、兄弟姐妹、后代)来创建我需要的条件。

具体例子:

如何查询 cat 的所有孩子的照片或它的兄弟姐妹的所有照片?好像我需要类似的东西:

我知道这不是有效的代码。