我正在尝试将标记添加到我的rails应用程序中 - 但我宁愿不使用插件/ gem。
我的需求非常简单:
用户可以为单个项目添加多个标签,他们可以按这些标签搜索项目,他们可以看到一个页面,其中列出了之前使用过的所有标签。
我想知道的是,最好的方法是什么?被标记的模型中的数组/哈希?联接表?
任何建议都将受到高度赞赏。
答案 0 :(得分:6)
我会在标签和taggableItems之间使用连接表。然后使用before_create,您可以检查标签是否已经在系统中,如果它们不在系统中,则创建它们。接下来你可以使用searchlogic(我认为github上有一个rails 3分支)来进行简单的tag / taggableItems搜索。如果向用户提供一些可用标签的反馈,包括一些自动完成或最常用标签的简短列表,那将很高兴,但这取决于您/设计。
答案 1 :(得分:1)
也许这有助于您:Best Rails Tagging Plugin/Gem