在Rails 3中使用标记系统的好方法?

时间:2011-01-13 20:43:29

标签: ruby-on-rails ruby ruby-on-rails-3

我正在尝试将标记添加到我的rails应用程序中 - 但我宁愿不使用插件/ gem。

我的需求非常简单:

用户可以为单个项目添加多个标签,他们可以按这些标签搜索项目,他们可以看到一个页面,其中列出了之前使用过的所有标签。

我想知道的是,最好的方法是什么?被标记的模型中的数组/哈希?联接表?

任何建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:6)

我会在标签和taggableItems之间使用连接表。然后使用before_create,您可以检查标签是否已经在系统中,如果它们不在系统中,则创建它们。接下来你可以使用searchlogic(我认为github上有一个rails 3分支)来进行简单的tag / taggableItems搜索。如果向用户提供一些可用标签的反馈,包括一些自动完成或最常用标签的简短列表,那将很高兴,但这取决于您/设计。

答案 1 :(得分:1)

也许这有助于您:Best Rails Tagging Plugin/Gem