如何覆盖:在has_many中定义的顺序
我有
class Authors has_many :books, :order => 'name ASC'
我正试图查询按名称DESCsorting的所有书籍
Authors.books.order('name DESC')
但结果是
SELECT * FROM .... ORDER BY name ASC, name DESC
结果返回与名称sortingASC
有没有办法删除关联中的原始顺序或重写它? 或者是在关系中指定一个不好的主意?
使用Rails 3.0.3
Authors.books.reorder('name DESC')
.reorder()
已经在Rails 3.0.3中被弃用,而被.except(:order).order()
所以使用这个:
Authors.books.except(:order).order('name DESC')
Author.first.books.reverse_order
- ActiveRecord Arel OR条件
- belongs_to和has_one有什么区别?
- 活动logginghas_many:通过删除一个关联的logging
- 你能在Rails 3search的date做比较比较吗?
- 如何获取可以批量分配的activerecord模型的属性列表
- Rails的ActiveRecord:如何知道find_or_create_byfind或创build?
- ActiveRecord:大小vs计数
- 使用Rails 4,Model.scoped已被弃用,但Model.all不能替代它
- 如何处理Ruby on Rails错误:“请安装postgresql适配器:`gem install activerecord-postgresql-adapter'”