我有这样的代码:
Parent Class
->acts_as tagger
Child Class
->acts_as_taggable如果我打印'child.tag_list‘,我会得到正确的结果,例如'A‘。如果我打印'parent.owned_tags‘,我会得到:
#<ActsAsTaggableOn::Tag id: 7, name: "A">你知道为什么父母拥有的标签的格式是这样的吗?
发布于 2013-03-17 04:54:54
我使用acts as-taggable-on只有一周的时间,但这是我的两点意见……
我认为这是因为通常情况下,当您在可标记对象上获取和设置标记时,使用字符串是最简单的。当我们想知道我们拥有的标签时,我们想要通过标签在集合中的实际对象,这样我们就可以做我们想做的事情。在您的例子中,我想我们应该将该数组映射为类似于parent.owned_tags.map{|tag| tag.name}.join(', ')的东西。
这有意义吗?添加一个方法会很好,这样我们就可以执行parent.owned_tag_list。也许输出字符串已经存在了?!
https://stackoverflow.com/questions/14917705
复制相似问题