Я занимаюсь разработкой веб-сайтов на Ruby on Rails, MySQL и Javascript.
Веб-сайт является модульным, что означает, что пользователь может настроить свою домашнюю страницу и перетащить один модуль в другую область, где он будет жить. Есть три столбца, где модуль может быть удален. (Подумайте, iGoogle или Netvibes)
Каков наилучший способ хранения этих данных, чтобы при быстром восстановлении пользовательской страницы можно было восстановить ее домашнюю страницу?
Я подумал сделать это так, чтобы каждый модуль получал идентификатор, соответствующий пользователю, его строку и позицию в этой строке. (Таким образом, что-то вроде .. user | column | row будет равно 1204 | 3 | 27, что означает, что для пользователя # 1204 этот модуль будет находиться в столбце № 3 и на 27 пробелов сверху.
Затем, когда пользователь вернется, просто выполните цикл, добавляя 1 к каждому, пока он не достигнет конца столбца, и начните снова с другого, пока все 3 столбца не будут заполнены.
Я чувствую, что это будет очень медленно, и должен быть лучший способ сделать это.
Есть предложения? В основном ищет структуру базы данных, но если у вас есть какой-нибудь Rails-код, который бы соответствовал этому, я бы не отказался увидеть git.