ruby-on-rails - 很棒的嵌套设置顺序

标签 ruby-on-rails treeview awesome-nested-set

我正在使用 awesome nested set ruby on rails 插件。我如何按照 :name 列或其他内容进行排序?

目前显示树像

A
- C
- B

我想要它像
A
- B
- C

最佳答案

这样做会覆盖数据库排序:

@item.children.except(:order).order("your_sort_column")

例子:
organization.self_and_descendants.to_sql
=> "SELECT `organizations`.* FROM `organizations`  WHERE (`organizations`.`lft` >= 1 AND `organizations`.`lft` < 54) ORDER BY `organizations`.`lft`" 

organization.self_and_descendants.except(:order).order("organization_nm").to_sql
=> "SELECT `organizations`.* FROM `organizations`  WHERE (`organizations`.`lft` >= 1 AND `organizations`.`lft` < 54) ORDER BY organization_nm" 

关于ruby-on-rails - 很棒的嵌套设置顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347885/

相关文章:

ruby-on-rails - rails : Different behavior on dev and production

c# - 如果 MVVM 模型继承扩展到所有选项卡,为什么 Treeview 会扩展?

wpf - 在 Xaml 中将 TreeView 与 ContextMenu 绑定(bind)

ruby-on-rails - 复杂类别下拉取决于存在的叶节点

ruby-on-rails - 如何从 awesome_nested_set 渲染一棵树并只访问数据库一次?

ruby-on-rails - 将 clojure 应用程序与 Ruby on Rails 应用程序相结合

ruby-on-rails - 您如何在 Sidekiq 中重新安排工作?

c# - 如何防止我的 TreeView 崩溃?

ruby-on-rails - Rails 4 after_save previous_changes 不起作用

ruby-on-rails - Ruby 是否缓存将评估为相同结果的方法的结果?