Опитвам се да добавя етикети към моето приложение за релси.
Моите нужди са доста прости:
Потребителите могат да добавят няколко маркера към един елемент, да търсят елементи по тези етикети и да виждат страница, на която са изброени всички тагове, които са използвали преди.
Това, което аз "m се чудех, какво най-добрият начин да отида за това? Масив / хеш в модела се маркира? А присъединят таблица?
Всички предложения биха били високо ценени.
Отговори:
6 за отговор № 1Ще използвам таблица за присъединяване между етикетите иtaggableItems. След това с before_create можете да проверите дали маркерът "s" вече е в системата и да ги създадете, ако не са в системата. След това можете да използвате searchlogic (мисля, че има релси 3 клон на github) за лесен таг / taggableItems търсене. И би било хубаво да дадем на потребителя някаква обратна връзка за наличните тагове с някои автодовършване или кратък списък на най-използваните етикети, но това зависи от вас / дизайна.
1 за отговор № 2
Може би това ви помага: Най-добър Rails Tagging Plugin / Gem