上的其他列進行排序我正在使用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