我正在用 Ruby on Rails、MySQL 和 Javascript 开发一个网站。
该网站是模块化的,这意味着用户可以自定义他们的主页并将一个模块拖放到另一个它将存在的区域。可以删除模块的三列。(想想 iGoogle 或 Netvibes)
存储这些数据的最佳方式是什么,以便用户返回主页时可以快速重建?
我考虑过这样做的方式是,每个模块都获得一个对应于用户的 ID,它是行并且它在该行中的位置。(所以类似 ..user|column|row 的内容等于 1204|3|27,这意味着对于用户 #1204,此模块将位于第 3 列,距离顶部 27 个空格。
然后,当用户返回时,只需循环遍历,每个添加 1 直到它到达列的末尾,然后从另一列重新开始,直到所有 3 列都被填充。
我觉得这会很慢,而且必须有更好的方法来做到这一点。
有什么建议么?主要是寻找数据库结构,但如果你有一些与此相关的 Rails 代码,我不介意在 git 中看到。