我一直在尝试允许将标签放置在帖子上,以便我可以将它们划分到我的应用程序的不同部分。我浏览了各种宝石,发现acts_as_taggable_on 似乎是最受欢迎的。在 gem 的 github 中的示例进行各种尝试后,我无法成功使用它。我已经广泛搜索了有关实施的教程,但没有找到,并希望有人会为此提供一个。对于这个简单的问题,我很抱歉,因为我对编程还是比较陌生。
问问题
3305 次
2 回答
2
Railscasts现在有一个关于acts_as_taggable 的优秀教程。 这也是一个关于如何让它工作的漂亮而简单的文本介绍。
于 2012-11-07T14:41:54.930 回答
0
有很多教程都很好。上一个答案中提到的一个很好。
对于刚接触 RoR 世界的人来说,不明显的一点是,数据库中没有针对目标表上的标签的实际列。我见过很多人在他们的数据库中添加了一个“标签”列。根本不需要,它只会让事情变得混乱。
当您将“acts_as_taggable_on :tags”添加到模型中时,它会变成一个虚拟列(我知道它不是表达这一点的 RoR 方式,但如果您有数据库背景,则更容易这样想)。
如果您要要求标签拥有所有者,请遵循有关如何仔细获取对象标签的示例。您只能通过“tags_from”获取该对象标签。如果你尝试一个简单的 tags_list,你会得到一个空值。
希望这可以帮助
于 2012-05-25T19:57:10.063 回答