2011-10-31 5 views

答えて

3

試してみてください。

@users = User.limit(10).order('name ASC')

1

sort_by方法が列挙からです。したがって、sort_byを呼び出すには、ActiveRecordはデータベースからレコードを取得する必要があります。 ActiveRecordのは、最初にこれを行います。自分の名前を使用して

User.limit(10) 

はデータベースから10件のレコードを取得するために、その後、それらのレコードは(Rubyで)ソートされます。最終的には、ソートされる前にレコードがデータベースから抽出されます。

解決策はAlex Peattieを聞き、orderメソッドを使用することです。

+0

私はアレックスの答えを受け入れましたが、余分な説明に感謝します – user1021325

+0

@ user1021325:それは素晴らしいです、あなたは彼の答えを受け入れるべきでした(それは私の上の投票BTWです)。私はちょうど期待どおりに動作していない理由を知っていることを確認したかったのです。 –

関連する問題