1

我一直在尝试允许将标签放置在帖子上,以便我可以将它们划分到我的应用程序的不同部分。我浏览了各种宝石,发现acts_as_taggable_on 似乎是最受欢迎的。在 gem 的 github 中的示例进行各种尝试后,我无法成功使用它。我已经广泛搜索了有关实施的教程,但没有找到,并希望有人会为此提供一个。对于这个简单的问题,我很抱歉,因为我对编程还是比较陌生。

4

2 回答 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 回答