私は製品のテーブルを持っています。商品は商品レビューに関連付けられています。製品テーブルには、各製品の「ランク」が格納されます。ランクは、cron ジョブを介して、ベイジアン平均戦略を使用して、各製品に対して 1 日 2 回計算されます。製品をajaxロードデータテーブルに表示しています
これが私の問題です...レビューは特定のユーザータイプに関連付けられています。何百ものユーザー タイプがあり、ユーザーがグローバルな製品ランキングを表示するか、製品レビューをフィルタリングして、さまざまなユーザー タイプから送信されたレビューを除外できるようにしたいと考えています...そして製品リスト (ランキング付き) を表示します。彼らとそのユーザーのタイプに関連しています。
この場合、私がやりたいことは、関連するレビューのみが製品の平均スコアとランキングに追加される一時テーブルを作成することです。そうすれば、ajax呼び出しで一時テーブルをヒットできます...大きな問題は、データテーブルがデータベース内の実際の列に基づいて表示されたテーブルのみをソートできることです...したがって、カスタム表示テーブルを作成できたとしても一意のユーザー タイプを使用している場合でも、列を適切に並べ替えることができません。これは、作業元となるしっかりしたベース テーブルがないためです。
編集:
これがどのように機能するかの説明が必要な場合は、http://railscasts.com/episodes/340-datatables ?view=asciicast をチェックしてください。ユーザーが列ヘッダーをクリックすると..「ランク」と言います.最高ランクの10個の製品または最低10個の製品のいずれかを要求するajax呼び出しが行われます..したがって、データベースから10行のみがプルされ、クライアント。そのため、データベースにない列に基づいて並べ替えることができません。データを ajax でロードすることなく、この作業モデルを実現しました。すべてのデータをビューに入れ、そこからソートすることで..