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

ruby-on-rails-3 - 如何渲染祖先树视图的嵌套 ul 列表

我想使用 content_tag 呈现如下所示的结构,其中集合是祖先对象。

0 投票
1 回答
80 浏览

ruby-on-rails - 考虑到祖先宝石的顶级水平的偏移和限制

我正在编写一个简单的留言板系统。关于祖先的一件事是它使用单个调用,因此如果我使用限制和偏移量调用,它不会返回一致的顶级元素列表。我需要 @per_page 和 the_offset 来处理分页。

所以我目前有这样的事情:

但需要偏移量和@per_page 反映顶层(即祖先为NULL)而不是元素总数。

关于如何做到这一点的任何想法?

提前谢谢

0 投票
0 回答
272 浏览

ruby-on-rails - NilClass:Class的Rails Ancestry未定义方法`model_name'

我正在尝试学习如何使用“祖先”宝石。我在 Railscast 中观看了相关的情节并获得了代码。该message表工作正常。但我试图用一个名为locations. 我已经复制并更改了所有代码的名称(我相信)。

我创建了第一个位置。但是,当我转到 时localhost:3000/locations,我得到undefined method了 NilClass:Class for_form.html.erb` 行的 model_name':

routes.rb

_form.html.erb

index.html.erb

locations_controller.rb

结尾

locations_helper.rb

0 投票
1 回答
273 浏览

ruby-on-rails - 在辅助方法中渲染 Rails 部分

我是一名 Rails 初学者,在理解 render 方法的工作原理时遇到了一些麻烦。我正在关注这个 railscasts,它与 rails 的祖先插件有关。我无法理解的部分是 RyanB 提供的 nested_forms 辅助方法。

当调用 render(message) 时,rails 渲染 _message.html.erb 部分。我将如何强制它呈现不同的部分?

我试过这样的事情:

但这会导致错误:

我正在使用 Ancestry 创建调查表。这允许用户创建一个调查,然后接受它。所以我想让rails渲染两种不同类型的视图。一种用于创建调查,另一种用于进行调查。所以我想创建一个单独的部分来显示我的祖先节点,但我不确定如何强制 render(message) 方法呈现不同的部分。

任何帮助,将不胜感激。

谢谢

0 投票
2 回答
775 浏览

ruby-on-rails - 祖传宝石“扁平树”

我整天都在反对这个。是时候换眼了。

我有一个使用祖先 gem 的树结构模型。效果很好,调用TreeNode.arrange返回一个整洁的小哈希,它是一个嵌套树。问题是由于缺乏更好的描述,我正在寻找“扁平树”。例如:

相对于更传统的

所以换句话说,如果有一个分支点(多个孩子),我只想“缩进”我的树。我认为最好的方法是递归函数。我已经尝试了几种变体,但我只是在这个上画了一个空白:-\

调用该测试代码的结果是分叉点最终位于输出的底部:-\

我真正想看到的是这样的散列结构,但唯一应该有孩子的键是发生分支的地方(一个分支在当前级别继续,并且在该分支之后的每个 n 分支)。

我不确定我是否清楚。如果需要,我会澄清任何问题。

0 投票
2 回答
3805 浏览

ruby-on-rails - Rails 祖先与 nil 父级

我正在使用 Ancestry 在 Rails 中构建一个分层类别,并且我允许用户选择他们正在创建的对象的父级。我使用下拉列表显示现有类别:

只要用户选择一个现有的节点,一切都很好。如果用户在下拉列表中选择空白,我希望 Ancestry 创建一个根节点,但表单会引发“无效”错误。

我的控制器没有做任何令人兴奋的事情:

我是 Rails 的新手,所以我不确定如何解决这个问题。是否有我错过的 Ancestry 配置,或者这可能是表单验证器过度保护?

0 投票
1 回答
888 浏览

ruby-on-rails-3 - 将 NestedSortable 与 Ancestry gem 和 Mongoid 一起使用

试图将嵌套的可排序合并到我的 Rails 应用程序中。我正在使用 Mongoid 和 Ancestry gem,并且我正在尝试创建一个页面,该页面parent_id使用 Nested-Sortable 在拖放时更新类别。

一直在尝试进行实验,但并不真正了解 NestedSortable 吐出什么来创建一个可以读取它的控制器。

我的控制器有:

路线:

重新排序.js.coffee:

我的重新排序视图吐出如下内容

任何帮助将不胜感激,谢谢。

0 投票
1 回答
380 浏览

ruby-on-rails - 活动导航菜单栏和 Anchestry

我使用 Ancestry gem 为我的网站提供完整的分类功能。

此时我要创建导航菜单。

思路,是这样的。

我点击主类别,它导航到它,在那里我可以看到所有子类别。我点击其中之一。例如,打开其他子类别。

我希望能够在这样的导航栏上看到

Somethink like this,但我不知道如何在谷歌中搜索它,因为英语不是我的母语。主要思想是能够看到作为兄弟姐妹的类别树和子类别的父母:)

有人可以为我建议一些东西吗?:)

谢谢你 !!

0 投票
1 回答
1094 浏览

ruby-on-rails - 具有多个类别的 Rails 嵌套路由

我试图弄清楚如何获得这样的嵌套路由:

子类别和 id 不应该是必需的。应该可以得到:

  • 类别索引
  • 子类索引
  • 身份证显示

类别和子类别应使用相同的控制器操作。类别和子类别当然使用相同的祖先/树模型。

我对这个有点迷失了。任何提示都会很棒!

0 投票
2 回答
3290 浏览

ruby-on-rails - Rails 祖先:获取祖先模型的孩子记录

我有两个模型:

类别树看起来像这样:

现在让我们说一个帖子被归类到子类别。我在根类别中,我也想查看子类别中的所有帖子。是否有可能通过祖先获得这些?

类别树总是只有一个嵌套级别,所以也许祖先太多了..

提前致谢

仅一个嵌套级别的工作示例