问题标签 [awesome-nested-set]
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 - 如何在 awesone_nested_set 中配置默认表列
Awesome_nested_set gem 带有默认列
如何配置它们以使用不同的名称。
ruby-on-rails - Carrierwave Uploads 停止在带有 Awesome Nested Set 的模型中工作
在我的 Rails 4.2 应用程序中,文件上传停止适用于以下模型
删除此行,上传再次开始工作。我使用 Carrierwave 和雾谷歌 gems 通过 RailsAdmin 管理内容。其他模型的文件上传工作正常,使用相同的上传器。我可以更新或创建记录,但图像没有上传。它失败而没有任何错误。
ruby-on-rails - 很棒的 Nestset 设置祖先类方法
很棒的嵌套集包括一个祖先实例方法: https ://github.com/collectiveidea/awesome_nested_set/wiki/Awesome-nested-set-cheat-sheet
我正在寻找一种类方法,该方法将为每个名为“John”的组返回祖先的数组或 AR 关系
目前,我通过循环一个 AR 关系并为每一行运行实例方法来做到这一点。
更新1
错误:
更新2
Ancestor => Group 关系似乎存在问题。
ruby-on-rails - 嵌套模型的计数总和
我有两个模型:Category和Ad。类别 has_many :ads + 我添加了计数器缓存 :ads_count。我使用gem awesome_nested_set来制作嵌套类别,因此 Category1 可以是 Category2 的父/子,可以是 Category3 的父等。我的类别#index 需要计算属于某个类别或子类别的广告总和(或“孙子”等)。我现在的解决方案是:some_nested_categories.sum(:ads_count)。但是假设我的索引页面中有很多很多类别,它会进行很多查询来检索所有这些数据,并且花费的时间太长。我怎样才能更有效地做到这一点?感谢帮助!
awesome-nested-set - awesome_nested_set gem lft 没有默认值
嘿伙计们,我第一次尝试使用 ruby awesome_nested_set gem。
我在 rails-api 应用程序中的 minitests 有问题。我知道问题出在哪里,但目前不确定如何解决。
当我运行“rails test”时,我收到一堆类似于以下的错误: StoresControllerTest#test_should_create_store: ActiveRecord::StatementInvalid: Mysql2::Error: Field 'lft' doesn't have a default value: INSERT INTO categories (name, created_at, updated_at, id, store_id) VALUES ('MyString', '2018-02-23 03: 08:13', '2018-02-23 03:08:13', 980190962, 980190962)
这是我的迁移: class AddLftToCategory < ActiveRecord::Migration[5.0] def change add_column :categories, :lft, :integer, :null => false add_index :categories, :lft end end
我相信这个问题是由于我的迁移设置“:lft,:null => false”造成的。这是最有意义的,但是我该如何解决这个问题?我是否需要在我的夹具中添加一些东西,或者我是否还有其他东西必须做?
谢谢。
ruby-on-rails - Rails 5.1:在多态关联中急切加载子记录
我有相当复杂的关联,我使用awesone_nested_set gem来管理Ratecard::RuleIndex
父母和孩子:
在我的控制台中,我可以这样做:
预加载Ratecard::RuleIndex
父记录(索引)。但是我需要以某种方式预加载儿童记录。在我做的那一刻
i.collect{|x| {indices: x.rule_indices.children.collect{|i| {id: i.index_value}} }}
我得到了我想要的输出,但是执行了额外的查询,它看起来像他的:
是否有某种方法可以预加载(由于多态关联并且特别需要“预加载”)我的子记录,这样我就不会收到以后的 N+1 个查询? 我会很高兴任何提示。谢谢你。
到目前为止,我一直在尝试实现has_many associaion extension,但它并没有给我想要的结果,因为我无法让我的孩子记录被预加载。我知道这是因为我的查询转到了 Ratecard::RatecardsRule,其中我的“父”索引记录由rulable_type
and抓取rulable_id
。如果我能以某种方式预加载子记录(与父母一起存储在“ratecard_rules”表中并使用 Awesome Nested Set gem 管理),那就太好了。
ruby-on-rails - 如果 awesome_nested_set 中的叶子,找到所有叶子或自我的最佳方法是什么?
我在 rails 中使用 awesome_nested_set gem 在我的控制器中我想返回
如果是叶子对象
如果它不是叶子,那么
最好的方法是什么?