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