我一直在尝试将标记放在帖子上,这样我就可以将它们分成我应用的不同部分。我查看了各种宝石,发现acts_as_taggable_on似乎是最受欢迎的。在从gem的github中的示例实现各种尝试之后,我还没能成功使用它。我已经广泛搜索了一个关于实现的教程,但没有找到,并且希望有人会有这样的东西。我很抱歉这个简单的问题,因为我对编程还是比较新的。
答案 0 :(得分:2)
Railscasts现在有一个关于acts_as_taggable的优秀教程。 This也是一个很好的简单文字介绍,介绍如何让它发挥作用。
答案 1 :(得分:0)
有很多教程都很好。上一个答案中提到的那个是好的。
对于RoR世界的新手来说,一点不明显的是数据库中没有针对目标表上的标记的实际列。我见过很多人在他们的数据库中添加了一个“标签”列。根本不需要它,它只会让事情混乱。
当你将“acts_as_taggable_on:tags”添加到模型时,它就变成了一个虚拟列(我知道它不是表达这种情况的RoR方式,但是如果你有数据库背景,那么就更容易这样思考了。)
如果您要求标签让所有者按照如何仔细获取对象标签的示例进行操作。您只能通过“tags_from”获取对象标签。如果你尝试一个简单的tags_list,你将得到一个null。
希望这有帮助