0

ソートされたセルのコレクションで構成されるダッシュボードを使用して、Rails アプリケーションを構築しています。最終的な目標は、ユーザーがセルを配置してデータベースに永続化できるようにすることですが、これを実現するために必要なアーキテクチャを理解することはできません。

セルのドラッグ アンド ドロップの UI/UX にはあまり関心がなく、ActiveRecord を使用して SQL データベースでこれを表現するために必要なモデルに関心があります。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

これはかなり解決された問題です。これを処理する多数の gem があります。

通常、「位置」整数列をテーブルに追加し、レコードを選択するときにそれで並べ替えます。アイテム A をアイテム B の後の新しい位置に移動する場合は、まず B の後に並べ替えられたすべてのレコードの位置に 1 を加えて A の新しいスペースを作成し、次に A の位置を B.position + 1 に設定します。 . このように、ソートには 2 回の書き込みのみが含まれます。

于 2014-02-17T17:40:44.063 に答える