问题标签 [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 投票
3 回答
3749 浏览

ruby-on-rails-3 - 如何从祖先生成json树

我使用祖先来制作目标树。我想使用 json 将该树的内容发送到浏览器。

我的控制器是这样的:

当我打开 json 文件时,我得到这个输出:

如何在 json 文件中呈现目标对象的内容?

我试过这个:

但它不起作用,因为@goals 是一个有序哈希。

0 投票
2 回答
1212 浏览

ruby - 使用 Ancestry gem 为对象提供多个父母

我有一个Person有两个 parentPerson的对象。我希望能够Person在我这样做时接收一组对象my_person.parents(当前未定义)。我目前正在使用祖先宝石,这似乎将您限制为单亲。有什么方法可以让我用 gem 完成我想要的,或者有没有人有任何其他建议?

谢谢

0 投票
1 回答
623 浏览

ruby-on-rails - 具有祖先的模型的 Rails 路线

我有一个模型类别:

和型号项目:

我使用这个宝石 - https://github.com/stefankroes/ancestry

因此,网站上的 URL 可以是:

这个网址的路线看起来如何?这可能吗?

0 投票
1 回答
361 浏览

ruby-on-rails-3 - Rails 3 祖先模型属于_另一个模型

我正在尝试使用 Ancestry gem 实现属于另一个模型的嵌套集。

使用旧的帖子/评论示例,我正在尝试做这样的事情:

因此,如果我有一个属于 ID 为 1 的帖子的评论,我希望该评论的任何子级都继承该帖子 ID。

有没有一个不错的 Rails-Way 来做到这一点?

0 投票
1 回答
485 浏览

ruby-on-rails-3 - 具有祖先问题的多态注释

我正在尝试将两个 Railscast 组合在一起:http ://railscasts.com/episodes/262-trees-with-ancestry和http://railscasts.com/episodes/154-polymorphic-association在我的应用程序上。

我的模型:

我的控制器:

在我的位置显示视图中,我有以下代码:

哪个输出正确。我有一个_comment.html.erb呈现每个评论等的_form.html.erb文件和一个为新评论创建表单的文件。

我遇到的问题是,当我尝试时,<%= nested_comments @comments %>我得到了undefined method 'arrange'.

我做了一些谷歌搜索,常见的解决方案是subtree在安排之前添加,但这也会引发和未定义的错误。我猜多态关联是这里的问题,但我不知道如何解决它。

0 投票
1 回答
749 浏览

ruby-on-rails - 为什么我在尝试运行 rake db:migrate 时不断收到此错误?

所以我的应用程序有你可以发布的消息(有点像 twitter),我正在添加回复,我正在使用祖先 gem 这样做。

我的schema.rb文件中的代码(我认为这是每次运行 rake db:migrate 时用于创建表的文件。但我可能是错的(这可能是问题所在!)

0 投票
1 回答
202 浏览

ruby-on-rails-3 - 如何让注册用户注册其他用户到 Devise?

我正在为我的一个朋友创建一个信息系统,(已经)注册的用户可以注册其他用户在系统内使用。已经注册的用户还必须充当新注册用户(即孩子)的“父母”。在索引页面上,注册用户可以看到他/她注册的用户信息。我已经写了一些代码。但是,当一个注册用户想要注册另一个用户时,我会从 Devise 收到以下消息:“您已经登录。” 另外,新注册的用户中当前没有保存parent_id。

我的问题是:

  • 如何修改我的 RegistrationController#create 方法,以便将 parent_id 存储在新创建的用户中?
  • 如何修改设计以便登录用户,可以注册新用户?

我正在使用 Devise 进行注册/确认等。我用于父子关系的 Ancestry gem。

我已经创建了自己的 RegistrationsController: class Devise::Registrations::RegistrationsController < Devise::RegistrationsController

Registrations#new.html.erb 文件:

Registrations#index.html.erb 文件:

0 投票
1 回答
4335 浏览

ruby-on-rails - 如何使用祖先 Ruby on Rails 3 创建类别树

我正在尝试使用祖先 Ruby on Rails 3 制作类别树。我的 _form.html.erb

我的 index.html.erb:

我应该如何更改索引以显示所有类别树?我试图将索引更改为:

但更改后看不到标题:#<Category:0xb5fb731c>#<Category:0xb5fb6fc0>

0 投票
2 回答
2430 浏览

ruby-on-rails - 祖先 - 如何让所有父母都没有孩子?

我这样做是这样的:

有没有更优雅的方法让所有父母都没有孩子?

0 投票
1 回答
640 浏览

ruby-on-rails - 如何获取数组中所有对象的后代?(Rails + 祖先宝石)

我将这个 gem https://github.com/stefankroes/ancestry用于我的 People 模型。该表如下所示:

我要查询的是:

  1. 给定两个 id 为 1 和 6 的人

  2. 得到这两个人的所有后代

  3. 在一个查询中而不是一一查询,因为我需要将其放入 Arel.or 方法中。

我知道使用:

生成 LIKE sql 语句并返回 id 为 6 的人的所有孙子。我还知道:

不起作用,因为它会生成无效的 LIKE 语句:

另一方面,我知道:

生成 IN sql 语句并返回 1 和 6 的所有子代(但不是孙代)。我也知道:

什么都不返回,因为 IN 语句作为精确匹配工作。

那么我的问题是:如何将它们全部放入(可能是链接)查询中以获取 1 和 6 的所有后代?在这个例子中,我希望结果是:[ 2, 3, 4, 5, 7, 9, 15, 16, 17, 18, 19 ]。

非常感谢您的建议