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 => " released_at asc ") を呼び出すと、release_at で期待どおりに注文されません。実際、「asc」または「desc」のどちらに従って順序付けを行うように指定しても、同じコレクションが返されます。
updated_at とreleased_at はどちらもモデルで定義された属性で、データベースに存在し、すべての値は null ではありません。モデルに default_scope が定義されていません。
これを引き起こしている原因と、これを修正する方法を教えてください。
以下に Desc 製品を追加します (簡潔にするために、関連するフィールドのみをリストしています)。
| | フィールド | フィールド タイプ | ヌル | キー | キー | デフォルト | エクストラ |
| | リリースされた_at | 日時 | はい | | | ヌル | | |
| | updated_at | 日時 | はい | | | ヌル | | |