问题标签 [ancestry]

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 回答
2608 浏览

ruby-on-rails - 使用祖先 gem 订购子树导航

我正在关注 rails cast Tree Based Navigation

我想按字母顺序排列子树。

在我的 PagesController 我有

被调用

呈现

在我的 PagesController 中执行此操作失败(没有给出错误,只是没有排序)

并在每个也失败的情况下执行此操作(没有给出错误,它只是不订购)

0 投票
1 回答
276 浏览

ruby-on-rails - 如何找到 parent_id 是可选的 ActiveRecord 条目的最终祖先?

我有一个 Rails 3.2 应用程序,其中Product有一个模型。Product包含属性identifier,它永远不会为空,并且parent_identifier,它可能是空的。这些关系,如果存在的话,可以通过许多代被链接起来。

ProductDetail我的挑战是将对象 a has_manyof复制Product到后续子产品中。

但是,最终祖先可能尚未输入产品详细信息。我只需要沿着链条向上移动到遇到具有产品详细信息的祖先产品的位置,然后将其复制到最新产品下。

在找到这些产品详细信息之前,我如何才能沿着链条向上移动?

* 注意:该identifier字段不是主键,因为它parent_identifier来自外部数据库,如果它来自客户注册之前,甚至可能在本地不存在,因此不实用。在每次加载时检查这一点是不切实际的,因为每天有数百万个产品要保持同步。*

0 投票
0 回答
58 浏览

ruby-on-rails - 显示 rails ancestry 中的所有字段

我按照http://railscasts.com/episodes/262-trees-with-ancestry创建论坛

在messages_helper.rb

在 index.html.erb 中

nested_messages 方法用于仅显示消息和子消息如果我想显示图像或任何其他字段,我该如何显示?

0 投票
1 回答
223 浏览

ruby-on-rails - Ancestry Gem 将所有线程消息保存为父级

目前正在实施线程消息传递。通过RailsCast

我已经安装了 Ancestry gem,但是我创建的所有消息都是父母。即)祖先= nil

即使在将我的 parent:id 传递给新操作之后

消息控制器

索引.html

_message.html.erb

新的.html.erb

消息.rb

创建消息后我的控制台:

关键点 - 我在 Message 中传递了 parent_id (144),但是祖先仍然以 nil 传递。

0 投票
1 回答
833 浏览

ruby-on-rails - 在 Rails 中使用祖先的树形菜单

根据这个答案https://stackoverflow.com/a/11335283/2397494 我正在尝试为我的应用程序制作树形菜单

此答案仅适用于rootand first children。我正在寻找转换此代码的建议,与n儿童一起使用。

0 投票
1 回答
94 浏览

ruby-on-rails - 显示祖先名称而不是 id

我的应用程序当前使用 Ancestry gem 来创建导航树。

如何在索引视图中显示作为另一个父级的页面的名称?

即目前我做...

我希望 page.ancestry 是父母的名字,而不是 ID。

0 投票
1 回答
326 浏览

javascript - Ember.js 模型被组织为树结构

我正在学习 Ember.js,使用 Rails 后端。我正在寻找建立一个树结构,用于将组模型与其自身(子组)相关联。由于它相当成熟,我想在 Ember 端连接Ancestry 宝石以供消费。

Ancestry 在我的 Group 模型中添加了一个名为“ancestry”的字符串列,并返回一个父 ID 字符串。在这种情况下,如何设置 Ember 模型?

0 投票
2 回答
911 浏览

ruby-on-rails - Rails和祖先 - 表单提交'parent_id'为空

我已经关注了 Railscast第 262 集关于祖先的教程。但是当我提交表单时,rails 服务器日志显示parent_id为空:

rails server日志:

comments_controller.rb

comment.rb

post.rb

views/posts/show.html.erb

_comment_form.html.erb

Rails 调试信息:

我猜我的 create 方法有问题CommentsController,但我无法弄清楚缺少什么。所以,我得到了这个工作。我正在从我的帖子/显示视图提交表单,因此我还必须调用@comment = Comment.new(:parent_id => params[:parent_id])后控制器的显示操作。

0 投票
0 回答
70 浏览

ruby-on-rails - 使用 Rails 和 Ancestry 在模板下分组问题

我正在开发一个 Rails4.0 应用程序,其中我使用 gem Ancestry 进行层次结构实现。我有一个模板模型,它有很多问题。我必须能够对这些问题模型进行分组和分组。每个模板可以有很多问题组,在这些问题组下我可以有很多问题或问题子组(但不能同时有)。顺便说一句,只有两个模型涉及“模板”和“问题”。例如:

我希望这个例子不会令人困惑。使用 Ancestry 我可以在父母下创建一个孩子,但我无法进行分组。请在这方面指导我。

我在下面发布代码:

模板模型

问题模型

在 Question Index.html.haml 页面上,代码如下:

Question_group 部分

如您所见,我可以添加和删除一个问题。我希望能够将它们分组。可以在不使用其他模型的情况下完成吗?问题组和单个问题之间的区别在于,一个组只有一个“标题”,而一个问题有一个“标题”和“描述”。

0 投票
2 回答
494 浏览

ruby-on-rails - FactoryGirl + Ancestry 具有两级深度

基本上:

  • 我有一个Structure模型有很多Subjects.
  • 每个主题都有一个父对象,它可以是 2 个级别的深度。
  • AStructure必须有一个位于深度 0 的主题和一个位于深度 2 的主题。

问题:

  • 我不知道如何构建我的主题工厂以及如何在结构工厂中建立关联。

我在 Rails 4、factory_girl_rails 4.2.1 和 Ruby 2.0.0

这是我为主题工厂尝试的:

但我不能定义父母两次。

Structure工厂里,我不确定如何为我的关联定义多个主题。这是我现在拥有的:

提前致谢