вопрос дизайна сайта и mysql - PullRequest
1 голос
/ 28 августа 2011

У меня есть веб-сайт ROR, на котором люди могут задавать вопросы об отношениях, а другие могут голосовать «да» или «нет» и отвечать / консультировать их по их вопросу.

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

так, например, если она расскажет историю и спросит «ты думаешь, он мне нравится?» ... тогда она может прийти и ответить «он мне понравился» и закрыть дело.

У меня есть модельдля комментариев и модель для ответов.Я думаю о добавлении столбца 'resolution' в таблицу ответов, которая подразумевает, что это закрывающий ответ от пользователя, и результатом было 0 или 1, если ответ был да или нет, или NULL для ответов, которые не являются закрывающим регистром.

Я также хочу, чтобы объект комментария знал, имел ли он результат закрытия и каков был результат.

Таким образом, в сверхурочное время на сайте кто-то загружает сайт, который ему нужен, чтобы искать каждый комментарий, если естьиз ответов закрыты, тогда комментарий закрыт.

Я думаю, что это может быть очень интенсивно. Стоит ли добавить этот столбец также в таблицу комментариев, чтобы он мог только это проверить?

Ответы [ 2 ]

1 голос
/ 28 августа 2011

В качестве альтернативы можно указать столбец resolution_id в таблице вопросов и получить ответ.Затем настройте отношения has_one и все будет в порядке.

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

0 голосов
/ 28 августа 2011

Я бы добавил разрешение только к таблице комментариев.

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