1

我有如下代码:

Parent Class
->acts_as tagger

Child Class
->acts_as_taggable

如果我打印“child.tag_list”,我会得到正确的结果,例如“A”。如果我打印'parent.owned_tags',我会得到:

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

任何想法为什么父母拥有的标签的格式会以这种方式出现?

4

1 回答 1

0

我只使用了一周的行为作为标记,但这是我的两分钱......

我认为这是因为通常当您在可标记对象上获取和设置标签时,使用字符串最容易做到这一点。当我们想知道我们拥有的标签时,我们希望通过标签将实际对象放在集合中,以便我们可以做我们想做的事情。parent.owned_tags.map{|tag| tag.name}.join(', ')在你的情况下,我们会用我认为的东西映射那个数组。

那有意义吗?最好添加一个方法,这样我们就可以做到parent.owned_tag_list。也许已经存在用于输出字符串?!

于 2013-03-16T20:54:53.613 回答