Ruby on Rails、MySQL、および Javascript で Web サイトを開発しています。
Web サイトはモジュール式です。つまり、ユーザーはホームページをカスタマイズし、1 つのモジュールを別の場所にドラッグ アンド ドロップできます。モジュールをドロップできる列が 3 つあります。(iGoogle や Netvibes を考えてみてください)
ユーザーが戻ったときにホームページをすばやく再構築できるように、このデータを保存する最良の方法は何ですか?
各モジュールがユーザーに対応する ID を取得する方法でそれを行うことを検討しました。それは行であり、その行に配置されます。(したがって、.. user|column|row のように、1204|3|27 と等しくなります。つまり、ユーザー #1204 の場合、このモジュールは列 #3 で、上から 27 スペースになります。
次に、ユーザーが戻ってきたら、ループして、列の最後に到達するまでそれぞれに 1 を追加し、3 つの列すべてが入力されるまで、もう一方の列からやり直します。
ただし、これは非常に遅いと思いますが、もっと良い方法があるはずです。
助言がありますか?主にデータベース構造を探していますが、これに関連する Rails コードがあれば、git を見てもかまいません。