ruby-on-rails - acts_as_list inside acts_as_tree

标签 ruby-on-rails ruby-on-rails-4 rails-activerecord

假设我们有一个具有树状结构 (acts_as_tree) 的 List 模型。因此,每个列表都可以有父项和/或子项。

基本上,我希望列表的每个子项都在其父项范围内定义position 字段,如何实现?

class List < ActiveRecord::Base
  acts_as_tree
  # acts_as_list scope: :parent <-- desired result
end

或者,换句话说,acts_as_list怎么能在 List 模型中使用 gem?

最佳答案

似乎将 acts_as_list 的范围限定到非关联的 :parent_id 字段(这是 acts_as_tree gem 工作所必需的)完成了这项工作:

class List < ActiveRecord::Base
  acts_as_tree
  acts_as_list scope: [:parent_id]
end

关于ruby-on-rails - acts_as_list inside acts_as_tree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949178/

相关文章:

ruby-on-rails - 如何在 ERB 模板中将 Ruby 数组渲染为 JavaScript 数组

ruby-on-rails - 当我尝试使用 HABTM check_box_tag 保存时,为什么会出现“未经允许的参数”错误?

ruby-on-rails - Rails 5 如何保存 postgres 中两个日期时间之间的小时和分钟差异?

sql - Rails Postgres : set all fields in a table to zero, 除了

ruby-on-rails - 如果其中一个数据库更新失败,rails db 事务不会回滚

ruby-on-rails - 如何在您的路径中为 gem 运行规范

mysql - 查询的意外行为

ruby-on-rails - Rails Controller 在浏览器中呈现 JSON

ruby-on-rails - rails 中的线程会自动打开数据库连接吗?

ruby-on-rails - 在 Rails 中编码视频时出现参数错误