我正在使用 Ruby 1.8.7 对 Rails 2 应用程序进行一些维护。我正在使用 will_paginate。
我有以下问题:调用 current_user.products.paginate(:page => 1, :order => " updated_at asc ") 时,它按预期根据产品中的 updated_at 属性进行排序。
但是,当调用 current_user.products.paginate(:page => 1, :order => " deleted_at asc ") 时,它不会像预期的那样在released_at 上排序。事实上,我是否指定根据“asc”或“desc”进行排序并不重要,我会返回相同的集合。
updated_at 和released_at 都是模型上定义的属性,存在于数据库中,所有值都非空。模型上没有定义 default_scope。
什么可能导致这种情况以及如何纠正这种情况?
在下面添加 Desc 产品(为简洁起见,我仅列出相关字段):
| 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 |
| 发布_at | 日期时间 | 是 | | 空 | |
| 更新时间 | 日期时间 | 是 | | 空 | |