【问题标题】:Rails 4 Active Record ordering lost on subsequent method callsRails 4 Active Record 排序在后续方法调用中丢失
【发布时间】:2016-06-30 04:21:41
【问题描述】:

当我检索一个有序的活动记录关系时,对该关系的后续方法调用不会保持顺序。例如:

nodes = post.subtree(:to_depth => 1).order(score: :desc).limit(6)
child_ids = nodes.ids

我希望 child_ids 是一个 id 数组,其排序方式与节点的排序方式(分数/升序)相同。不是这种情况。同样,当我打电话时

nodes.arrange 

使用祖先宝石,我得到的不是有序的。这是它应该表现的方式吗?

【问题讨论】:

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


    【解决方案1】:

    试试这个。

    nodes = post.subtree(:to_depth => 1).order('score DESC').limit(6)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2013-10-21
      • 1970-01-01
      • 2012-08-05
      相关资源
      最近更新 更多