上的其他列进行排序我正在使用Ruby 1.8.7对Rails 2应用程序进行一些维护。我正在使用will_paginate。请问Paginate可以通过某些列进行排序,但不能通过Model
我有以下问题: 致电时current_user.products.paginate(:页面=> 1:为了=> “的updated_at ASC”)它的订单,如预期的基础上,在产品的updated_at属性。
但是,当调用current_user.products.paginate(:page => 1,:order =>“released_at asc”)时,它不会按照预期对released_at进行排序。事实上,无论我是按照“asc”还是“desc”指定排序,我都会返回相同的集合。
updated_at和released_at都是在模型上定义的并存在于数据库中的属性,并且所有值都是非空的。在模型上没有定义default_scope。
什么可能导致这种情况,以及如何纠正?
下面的添加产品说明(为简便起见,我只列出了相关的字段):
|字段|类型|空| Key |默认|额外|
| released_at | datetime |是| | NULL | |
| updated_at | datetime |是| | NULL | |
很高兴看到来自日志的sql查询。 –
从日志中的非工作分页语句开始的SQL查询:SELECT * FROM'products' WHERE('products'.partner_id = 171)ORDER BY released_at desc LIMIT 0,50以及日志中工作分页状态SQL的SQL查询:SELECT * FROM'产品'WHERE('products'.partner_id = 171)ORDER BY updated_at desc LIMIT 0,50。 – Stanley
你还可以从mysql的DESC产品中查看数据类型吗? – Ivan