2

我正在讨论是否必须实现自己的标记系统或使用出色的 ActsAsTaggableOn gem。我不清楚 ActsAsTaggableOn 是否允许多个所有者拥有同一个标签。

我希望每个标签有多个所有者,因为我想向用户显示他们拥有的所有标签的列表,即使他们不是第一个输入它们的人。

ActsAsTaggableOn 默认情况下是这样工作的,还是只能第一个输入新标签的人是所有者(一对一)。

谢谢!

4

1 回答 1

1

我这周刚开始使用acts-as-taggable-on,并且已经彻底阅读了文档,但是,我还不需要使用标签所有者功能。话虽如此,我仍然可以根据我迄今为止的知识和经验提供帮助。

首先,您可能还不知道 ActsAsTaggableOn 的标记模型。它是标记和可标记对象之间的连接。因此,标注者不能拥有标签,他们可以拥有标签。

这是标签表的示例...

这是我的标记表的示例

第一条记录不使用#tag 方法。例如,来自 Github 文档:

@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations)

第二条记录可以。所以在第二种情况下,如果多个标记器可以标记同一个可标记对象,那么每个标记只能有一个所有者。

注意:重新阅读标签所有者功能后,我认为这有点误导,可能是您提出问题的原因。它真的应该说Tagging OwnershipTag Ownership (Per Taggable Object)。我想我可以做一个拉取请求,并试图让它更清楚。

于 2013-03-16T03:39:01.107 回答