2013-03-15 117 views
2

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

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

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

谢谢!

回答

1

本周我刚开始使用actions-as-taggable,并且已经彻底阅读了文档,但是,我还没有需要使用tag owner功能。说到这里,我仍然可以根据我的知识和经验协助到目前为止。

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

这里是一个表的Tagging的例子...

Here is an example of my taggings table

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

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

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

注意: 重读之后the tag owner feature我认为这是有误导性的,可能是您的问题的原因。它应该真的说标记所有权标记所有权(每个标记对象)。我想我可以做一个拉动要求,并试图让这个更清楚。

+0

很好的解释,thx! – Hawk 2013-03-19 07:03:05

相关问题