5

巨大なデータベースがあり、will_paginate を使用してクエリの応答時間を短縮したいと考えています。

エントリを列でグループ化し、will_paginate を使用して結果を別のページに配置しようとしています。

私はこれをやろうとします

@list= Persons.find_by_sql(select).group_by {|t| t.gender}
@detail= @list.paginate(:page => params[:page], :per_page => 30)

しかし、それは私にこのエラーを与えます:(undefined method paginate for<Hash:0x3de9930>):

誰でもこの問題を解決する方法を知っていますか?

[追加情報]

will_paginate フォーラムの誰かが次のように言っています。

group_by を実行するには、データベースからすべてのユーザーをロードする必要があるため、ページネーションを忘れてそのまま出力することをお勧めします。

will_paginate を使用しているときに GROUP_BY を使用する意味がないということですか?

4

1 に答える 1