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