如何重写:为了在规定的has_many
-
25-09-2019 - |
题
我
class Authors
has_many :books, :order => 'name ASC'
我想查询所有的书籍按名称进行排序DESC
Authors.books.order('name DESC')
但结果是
SELECT * FROM .... ORDER BY name ASC, name DESC
和结果回来与名称排序ASC
有一个方法,以除去原来的顺序在关联或覆写?或者是在关系指示的顺序一个坏主意?
使用Rails 3.0.3
解决方案
使用重排序:
Authors.books.reorder('name DESC')
其他提示
.reorder()
已经在滑轨3.0.3淘汰,.except(:order).order()
的
因此,使用这样的:
Authors.books.except(:order).order('name DESC')
Author.first.books.reverse_order
不隶属于 StackOverflow