问题标签 [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 回答
184 浏览

ruby-on-rails - 修改friendly_id gem

我希望能够在浏览栏中看到某些产品的完整路径。路径看起来像这样

此刻我刚刚 www.mysite.com/categories/category_name 它只是提供了一个我不需要的级别路径。

为了建立这些友好的链接,我使用了friendly_id。我使用名为 Ancestry 的 gem 创建了完整的分类功能。

如何修改friendly_id slug 以便显示完整路径?我知道friendly_id 是如何工作的,但我不知道如何改变slug 的生成方式。

有些人可以给我链接或提示搜索。我可以解决,我只需要想法。我会非常高兴:) :)

0 投票
1 回答
968 浏览

ruby-on-rails - 按名称和整数排列祖先兄弟姐妹

我有一个名为 的模型,我可以通过调用orCategory找到我当前类别的兄弟姐妹,但是一旦我尝试对这些请求中的任何一个进行排序,我就会得到方法错误。@category.parent.siblingsCategory.siblings_of(params[:id])

如果我打电话Category.where(:parent_id => @category.parent.id)什么都没有出现,但我没有收到任何错误。

如果我打电话Category.siblings_of(params[:id]).sort('name'),我会得到错误:

如果我打电话给Category.siblings_of(params[:id]).arrange(:order => 'name')它说:

只要我根本不对结果进行排序,我就可以让它正常工作,但我真的很想知道为什么对结果进行排序会搞砸一切。

0 投票
1 回答
488 浏览

javascript - 带有 Rails 和 Ancestry 的动态 javascript 下拉列表

我已经用 Ancestry 创建了完整的分类。问题是,我希望能够从下拉列表中进行选择。

当我在新动作上创建新产品时。我有产品名称、制造商等字段。并且还添加了显示所有类别的下拉选择,我的意思是,根类别、子类别和子子类别。看起来很不清楚,所以我想使用 Javascript 实现更好的东西。因此,首先我可以从根类别中进行选择。当我这样做时,会显示子类别等等。但无需重新加载页面。我怎样才能做到这一点?

示例在这里http://www.plus2net.com/javascript_tutorial/dropdown-list-demo.php 我查看过类似的问题 abaut 这种事情,但从来没有包含 Javascript。HAML 等。

但我正在学习过程中,所以任何建议都会很棒:)

谢谢!!

0 投票
1 回答
605 浏览

ruby-on-rails - 独角兽仅在生产中具有未定义的方法错误

我的应用程序在使用 WEBrick 的开发模式和生产中运行良好。但在独角兽中,它只在开发模式下工作。一旦我尝试编辑或更新一个类别,我就会收到一个无方法错误。任何帮助表示赞赏,谢谢!

错误:

类别控制器:

显示页面:

帮手:

更新:

逐行搜索我的production.rb文件,发现导致此错误的行是config.cache_classes = false. 只要我设置它,true它就会正常保存。任何想法为什么这会导致错误?

0 投票
0 回答
416 浏览

ruby-on-rails - rails 祖先协会集合排序顺序

我有一个使用 Ancestry gem 的 Locations 表。当我使用“子树”选择时,我想对条目进行排序。

这在没有子树的情况下有效:

但是,这不起作用:

我收到此错误:

谢谢您的帮助!

0 投票
1 回答
144 浏览

ruby-on-rails - Using different template on the show page using ancestry gem

Hello Stackoverflow peeps,

I follow ryan bates railscast about using dynamic pages using the Ancestry gem. I wonder if there is a way to use multiple show pages.

For example I have sections and pages. I want to show a template for the sections and a template for the pages. currently this is my code.

Thanks in advance.

Controller

model

I would like to have for example two different template for the show.html.erb page. Is that possible?

0 投票
1 回答
443 浏览

ruby-on-rails - 使用 RSpec Rails 测试属性方法

最近,我已将我的一个模型从自制(基于 parent_id)树结构迁移到祖先 gem,并且我有一个失败的控制器规范用于该new操作。有问题的行是:

assigns(:category).should be_a_new(Category).with(parent_id: root_category.id)

但是它抱怨没有属性parent_id,实际上它不是因为 parent_id 现在是一种方法。我应该如何修改上面的行来检查一个新的类别和那个category.parent_id == root_category.id

0 投票
0 回答
604 浏览

ruby-on-rails - 使用 ancestry gem 为具有部分、类别和子类别功能的 Rails 产品目录命名类别

我试图弄清楚如何在类别中列出产品以实现类似于此的结果:

电话 (3)

--智能手机 (2)

----苹果(1)

----安卓(1)

--家庭电话 (1)

电脑 (4)

--笔记本电脑 (1)

--台式机 (3)

----AMD (2)

----英特尔(1)

当我点击一个类别时,它会列出该类别中的产品`

我看了:

http://railscasts.com/episodes/162-tree-based-navigation-revised

http://railscasts.com/episodes/262-trees-with-ancestry

并阅读:

http://en.wikipedia.org/wiki/Tree_(data_structure)

http://en.wikipedia.org/wiki/Tree_traversal

http://en.wikipedia.org/wiki/Nested_set_model

但我仍然不明白如何在 Rails 中实现这一点。如果有人能指出我正确的方向,我将非常感激。

0 投票
1 回答
169 浏览

ruby-on-rails - 在引发错误的嵌套资源上实现祖先

我正在嵌套资源上实现祖先。

这是我的索引操作

我的 index.html.erb 抛出以下错误。

缺少带有 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]} 的部分消息/消息。在以下位置搜索:*“C:/Sites/final/cloud/app/views”

我的 index.html.erb 如下

这是我的nested_message 定义

这是我的 _message.html.erb

任何帮助表示赞赏。

0 投票
1 回答
743 浏览

ruby-on-rails - 具有 has_many 关联的祖先宝石

我有一个 Items 表和一个关联的 ItemPrices 表设置与 has_many 关联。ItemPrices 表也有一个 tier_id 字段。

所以结构基本上是

Items 表的设置与 has_ancestry 一样,并且工作正常。

如何获取 itemprices 处于特定层级的项目层次结构?