问题标签 [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.
ruby-on-rails - 修改friendly_id gem
我希望能够在浏览栏中看到某些产品的完整路径。路径看起来像这样
此刻我刚刚
www.mysite.com/categories/category_name
它只是提供了一个我不需要的级别路径。
为了建立这些友好的链接,我使用了friendly_id。我使用名为 Ancestry 的 gem 创建了完整的分类功能。
如何修改friendly_id slug 以便显示完整路径?我知道friendly_id 是如何工作的,但我不知道如何改变slug 的生成方式。
有些人可以给我链接或提示搜索。我可以解决,我只需要想法。我会非常高兴:) :)
ruby-on-rails - 按名称和整数排列祖先兄弟姐妹
我有一个名为 的模型,我可以通过调用orCategory
找到我当前类别的兄弟姐妹,但是一旦我尝试对这些请求中的任何一个进行排序,我就会得到方法错误。@category.parent.siblings
Category.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')
它说:
只要我根本不对结果进行排序,我就可以让它正常工作,但我真的很想知道为什么对结果进行排序会搞砸一切。
javascript - 带有 Rails 和 Ancestry 的动态 javascript 下拉列表
我已经用 Ancestry 创建了完整的分类。问题是,我希望能够从下拉列表中进行选择。
当我在新动作上创建新产品时。我有产品名称、制造商等字段。并且还添加了显示所有类别的下拉选择,我的意思是,根类别、子类别和子子类别。看起来很不清楚,所以我想使用 Javascript 实现更好的东西。因此,首先我可以从根类别中进行选择。当我这样做时,会显示子类别等等。但无需重新加载页面。我怎样才能做到这一点?
示例在这里http://www.plus2net.com/javascript_tutorial/dropdown-list-demo.php 我查看过类似的问题 abaut 这种事情,但从来没有包含 Javascript。HAML 等。
但我正在学习过程中,所以任何建议都会很棒:)
谢谢!!
ruby-on-rails - 独角兽仅在生产中具有未定义的方法错误
我的应用程序在使用 WEBrick 的开发模式和生产中运行良好。但在独角兽中,它只在开发模式下工作。一旦我尝试编辑或更新一个类别,我就会收到一个无方法错误。任何帮助表示赞赏,谢谢!
错误:
类别控制器:
显示页面:
帮手:
更新:
逐行搜索我的production.rb
文件,发现导致此错误的行是config.cache_classes = false
. 只要我设置它,true
它就会正常保存。任何想法为什么这会导致错误?
ruby-on-rails - rails 祖先协会集合排序顺序
我有一个使用 Ancestry gem 的 Locations 表。当我使用“子树”选择时,我想对条目进行排序。
这在没有子树的情况下有效:
但是,这不起作用:
我收到此错误:
谢谢您的帮助!
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?
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
?
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 中实现这一点。如果有人能指出我正确的方向,我将非常感激。
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
任何帮助表示赞赏。
ruby-on-rails - 具有 has_many 关联的祖先宝石
我有一个 Items 表和一个关联的 ItemPrices 表设置与 has_many 关联。ItemPrices 表也有一个 tier_id 字段。
所以结构基本上是
Items 表的设置与 has_ancestry 一样,并且工作正常。
如何获取 itemprices 处于特定层级的项目层次结构?