【问题标题】:acts-as-taggable-on tag owner bug充当可标记标签所有者错误
【发布时间】:2013-02-17 03:32:58
【问题描述】:
我有如下代码:
Parent Class
->acts_as tagger
Child Class
->acts_as_taggable
如果我打印 'child.tag_list' 我会得到正确的结果,例如'一种'。如果我打印 'parent.owned_tags' 我会得到:
#<ActsAsTaggableOn::Tag id: 7, name: "A">
任何想法为什么父母拥有标签的格式会以这种方式出现?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
acts-as-taggable-on
【解决方案1】:
我只使用了一周的acts-as-taggable-on,但这是我的两分钱......
我认为这是因为通常当您在可标记对象上获取和设置标记时,使用字符串最容易做到这一点。当我们想知道我们拥有的标签时,我们希望通过标签将实际对象放在集合中,以便我们可以做我们想做的事情。在您的情况下,我们会将该数组映射为 parent.owned_tags.map{|tag| tag.name}.join(', ') 我认为。
这有意义吗?最好添加一个方法,这样我们就可以做parent.owned_tag_list。也许已经存在用于输出字符串?!