Рельсы 3 - Схема таблицы продуктов - PullRequest
0 голосов
/ 22 марта 2011

Я сейчас разрабатываю приложение для продажи билетов на мероприятие.Мне нужен эффективный способ продажи конкретных мест для мероприятия, но я бы предпочел не использовать ряд столов для каждого доступного места.Мне также нужно иметь возможность заблокировать определенное место (на определенный период времени), когда кто-то выбрал место, но еще не приобрел его (так что кто-то другой не может купить его до них).

Буду ли янужно создать ряд для каждого доступного места, или есть более эффективный способ сделать это, но в то же время включить функции блокировки.

Я новичок в ruby ​​/ rails, но не программирую, любые предложения будут оценены.

1 Ответ

0 голосов
/ 23 марта 2011

Вы можете использовать ActiveRecord serialize метод для хранения, например. ряд сидений вместо одного места, а затем сериализовать места в ряду. Такой подход усложняет обслуживание, но, скорее всего, приведет к возникновению некоторых других проблем в будущем, сохраняя при этом всего несколько запросов.

В целом, я бы, наверное, пошел по ряду на место. Возможно, используйте родительскую модель, такую ​​как ряд сидений или секция, чтобы упростить задачу. Но это действительно зависит от вашего случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...