2013-02-17 62 views
1

我有这样的代码:行为-AS-加标签,标签上的错误业主

Parent Class 
->acts_as tagger 

Child Class 
->acts_as_taggable 

如果我打印“child.tag_list”我得到正确的结果如'一个'。如果我打印“parent.owned_tags”我得到:

#<ActsAsTaggableOn::Tag id: 7, name: "A"> 

任何想法,为什么对父母拥有标签的格式出现这样?

回答

0

我只使用行为-AS-加标签上了一个星期了,但这里是我的两分钱......

我想这是因为通常当你和一个加标签对象上设置标签,它是最简单的做法是用一个字符串。当我们想知道我们拥有的标签时,我们希望通过标签将实际对象放在一个集合中,以便我们可以做我们想要的。在你的情况下,我们会将这个数组映射到parent.owned_tags.map{|tag| tag.name}.join(', ')之类的东西。

这有道理吗?这将是很好的添加一个方法,所以我们可以做parent.owned_tag_list。也许这存在已经输出一个字符串?!