act-as-taggable-on标签所有者错误

时间:2013-02-17 03:32:58

标签: ruby-on-rails ruby-on-rails-3 acts-as-taggable-on

我的代码如下:

Parent Class
->acts_as tagger

Child Class
->acts_as_taggable

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

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

为什么父母拥有标签的格式会出现这种情况?

1 个答案:

答案 0 :(得分:0)

我一直只使用act-as-taggable-on一周,但这是我的两分钱......

我认为这是因为通常当您在可标记对象上获取并设置标记时,最简单的方法是使用字符串。当我们想知道我们拥有的标签时,我们希望通过标签在集合中实际的对象,这样我们就可以做我们想要的。在你的情况下,我们用parent.owned_tags.map{|tag| tag.name}.join(', ')我想的那样映射那个数组。

这有意义吗?添加一个方法会很好,所以我们可以parent.owned_tag_list。也许已经存在输出字符串了?!