У меня есть приложение викторины, связанное с IRC-ботом, который задает вопросы (да, на IRC), где у меня есть эта Question
модель, которая содержит, ну, в общем, вопросы, ответы, подсказки и еще несколько вещей.
Я начал с модели Quiz
(например, специальной викторины на Хэллоуин или Рождество) с quiz_id
в таблице questions
, затем я сказал себе, что было бы неплохо иметь возможность классифицировать вопросы, поэтому я добавил Category
модель (например, фильмы или книги), с category_id
в questions
.
Теперь мои пользователи хотели бы иметь возможность добавить вопрос в одну или несколько викторин и назначить одну или несколько категорий для вопросов ...
Итак, я думал об удалении моделей Quiz
и Category
и замене их тегами, так что будет тег Хэллоуин, тег фильма и может возникнуть вопрос "Рождество фильма Хэллоуин "для тегов.
В своих поисках я видел довольно много способов включить теги, такие как acts_as_taggable
, acts_as_taggable_on_steroids
или все, что кто-то себе представлял: -)
Теперь мне интересно, что я должен делать, и поэтому я спрашиваю, что вы сделали, как вы это сделали, почему вы сделали это таким образом.