我在讨论是否必须实现自己的标记系统或使用伟大的ActsAsTaggableOn gem。我不清楚ActsAsTaggableOn是否会允许同一个标签的多个所有者。
我希望每个标记有多个所有者,因为我想向用户显示他们拥有的所有标记的列表,即使他们不是第一个输入它们。
ActsAsTaggableOn默认情况下是这样工作的,或者只有第一个输入新标签的人才是所有者(一对一)。
谢谢!
答案 0 :(得分:1)
本周我刚刚开始使用act-as-taggable,并且已经彻底阅读了文档,但是,我还不需要使用tag owner功能。话虽如此,我仍然可以根据我的知识和经验提供帮助。
首先,您可能还没有意识到ActsAsTaggableOn的标记模型。它是标记和可标记对象之间的连接。 因此,标记符不能拥有标记,它们可以拥有标记。
以下是标记表的示例...
第一条记录不使用#tag方法。例如,来自Github文档:
@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations)
第二条记录确实如此。因此,在第二种情况下,如果多个标记器可以标记相同的可标记对象,那么每个标记只能有一个所有者。
注意: 在重新阅读the tag owner feature后,我认为这有点误导,可能是你提问的原因。它应该说 标记所有权或标记所有权(每个可标记对象)。我想我可以提出拉动请求,并试着让它更清楚。