/ / Добър подход към системата за маркиране в Rails 3? - рубин на релси, рубин, рубин на релси-3

Добър подход към система за маркиране в релси 3? - рубини на релси, рубин, рубин на релси-3

Опитвам се да добавя етикети към моето приложение за релси.

Моите нужди са доста прости:

Потребителите могат да добавят няколко маркера към един елемент, да търсят елементи по тези етикети и да виждат страница, на която са изброени всички тагове, които са използвали преди.

Това, което аз "m се чудех, какво най-добрият начин да отида за това? Масив / хеш в модела се маркира? А присъединят таблица?

Всички предложения биха били високо ценени.

Отговори:

6 за отговор № 1

Ще използвам таблица за присъединяване между етикетите иtaggableItems. След това с before_create можете да проверите дали маркерът "s" вече е в системата и да ги създадете, ако не са в системата. След това можете да използвате searchlogic (мисля, че има релси 3 клон на github) за лесен таг / taggableItems търсене. И би било хубаво да дадем на потребителя някаква обратна връзка за наличните тагове с някои автодовършване или кратък списък на най-използваните етикети, но това зависи от вас / дизайна.


1 за отговор № 2

Може би това ви помага: Най-добър Rails Tagging Plugin / Gem