我的代码如下:
Parent Class
->acts_as tagger
Child Class
->acts_as_taggable
如果我打印'child.tag_list',我会得到正确的结果,例如'一个'。如果我打印'parent.owned_tags',我会得到:
#<ActsAsTaggableOn::Tag id: 7, name: "A">
为什么父母拥有标签的格式会出现这种情况?
答案 0 :(得分:0)
我一直只使用act-as-taggable-on一周,但这是我的两分钱......
我认为这是因为通常当您在可标记对象上获取并设置标记时,最简单的方法是使用字符串。当我们想知道我们拥有的标签时,我们希望通过标签在集合中实际的对象,这样我们就可以做我们想要的。在你的情况下,我们用parent.owned_tags.map{|tag| tag.name}.join(', ')
我想的那样映射那个数组。
这有意义吗?添加一个方法会很好,所以我们可以parent.owned_tag_list
。也许已经存在输出字符串了?!