巨大なデータベースがあり、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 を使用する意味がないということですか?