ActsAsTaggableOn可以允许每个标签有多个所有者吗?

时间:2013-03-15 05:50:26

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

本周我刚刚开始使用act-as-taggable,并且已经彻底阅读了文档,但是,我还不需要使用tag owner功能。话虽如此,我仍然可以根据我的知识和经验提供帮助。

首先,您可能还没有意识到ActsAsTaggableOn的标记模型。它是标记和可标记对象之间的连接。 因此,标记符不能拥有标记,它们可以拥有标记。

以下是标记表的示例...

Here is an example of my taggings table

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

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

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

注意: 在重新阅读the tag owner feature后,我认为这有点误导,可能是你提问的原因。它应该说 标记所有权标记所有权(每个可标记对象)。我想我可以提出拉动请求,并试着让它更清楚。