Хранение нескольких значений флажков в базе данных

Я хочу сохранить несколько значений столбца в таблице. Возьмем пример. Какие ваши любимые цвета? выбор может быть красным, синим, зеленым, оранжевым. Итак, давайте предположим, что пользователь выбирает как минимум 2 значения.

Есть ли способ сохранить несколько значений в таблице. Я реализовал, объединив выбор пользователей в столбце таблицы. Позже я обнаружил, что это плохая практика.

В настоящее время я могу думать об использовании побитового оператора и habtm.

Каковы различные способы хранения значений нескольких вариантов в таблице? Если я реализую на рельсах, как лучше всего реализовать это с помощью концепций ООП? Есть ли какие-либо встроенные опции в рельсах?


person Madjokr    schedule 09.04.2010    source источник


Ответы (1)


Обычное решение состоит в том, чтобы иметь связующую таблицу для создания отношения «многие ко многим».

person Quentin    schedule 09.04.2010