Chr*_*her 42 activerecord ruby-on-rails arel
我有
class Authors
has_many :books, :order => 'name ASC'
Run Code Online (Sandbox Code Playgroud)
我试图查询按名称DESC排序的所有书籍
Authors.books.order('name DESC')
Run Code Online (Sandbox Code Playgroud)
但结果是
SELECT * FROM .... ORDER BY name ASC, name DESC
Run Code Online (Sandbox Code Playgroud)
结果以名称排序ASC返回
有没有办法删除关联中的原始订单或覆盖它?或者在关系中指定一个坏主意的订单?
使用Rails 3.0.3
Ari*_*jan 94
使用重新排序:
Authors.books.reorder('name DESC')
Run Code Online (Sandbox Code Playgroud)
小智 35
.reorder() 在Rails 3.0.3中已经弃用了赞成 .except(:order).order()
所以使用这个:
Authors.books.except(:order).order('name DESC')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10218 次 |
| 最近记录: |