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

Ell*_*iot 2 ruby ruby-on-rails ruby-on-rails-3

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

我的需求非常简单:

用户可以向单个项目添加多个标签,他们可以按这些标签搜索项目,并且他们可以看到列出他们之前使用过的所有标签的页面.

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

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

Dan*_*urg 6

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