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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top