Хороший подход к системе тегов в Rails 3? - PullRequest
2 голосов
/ 13 января 2011

Я пытаюсь добавить теги в мое приложение rails - я бы не хотел использовать плагин / гем для этого.

Мои потребности довольно просты:

Пользователи могут добавлять несколько тегов к одному элементу, они могут искать элементы по этим тегам и видеть страницу со списком всех тегов, которые они использовали ранее.

Что мне интересно, так это лучший способ сделать это? Массив / хэш в маркируемой модели? Соединительный стол?

Любые предложения будут высоко оценены.

Ответы [ 2 ]

6 голосов
/ 13 января 2011

Я бы использовал таблицу соединения между тегами и taggableItems. Затем с помощью before_create вы можете проверить, есть ли теги в системе, и создать их, если их нет в системе. Далее вы можете использовать searchlogic (я думаю, что на github есть ветка rails 3) для удобного поиска по тегам / taggableItems. И было бы неплохо дать пользователю некоторые отзывы о доступных тегах с некоторым автозаполнением или кратким списком наиболее используемых тегов, но это зависит от вас / дизайна.

1 голос
/ 14 января 2011

Может быть, это поможет вам: Лучший плагин для тегов Rails / Gem

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