小编Chr*_*her的帖子

如何覆盖:has_many中定义的顺序

我有

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

activerecord ruby-on-rails arel

42
推荐指数
2
解决办法
1万
查看次数

标签 统计

activerecord ×1

arel ×1

ruby-on-rails ×1