Ruby on rails 作为标记允许每个(标记器id,标记器id)对进行一次标记?

Ruby on rails 作为标记允许每个(标记器id,标记器id)对进行一次标记?,ruby-on-rails,acts-as-taggable-on,Ruby On Rails,Acts As Taggable On,我有两种型号:User和Post 用户充当标记者和Post充当标记者 我使用以下方法创建用户标记: @user.tag(@post , :with =>"a tag" , :on => :tags ) 如果我使用两个不同的标记调用该方法两次,那么第二个标记将获得第一个标记的位置,第一个标记将从taggings表中删除 换言之,充当标记的角色允许在标记表中存储每对(用户id,post id)的一行。这没有道理,我想知道我是否做错了什么事?我发现了这个问题 标签应作为列表添加。如果用户

我有两种型号:
User
Post

用户充当标记者
Post
充当标记者

我使用以下方法创建用户标记:

@user.tag(@post , :with =>"a tag" , :on => :tags )
如果我使用两个不同的标记调用该方法两次,那么第二个标记将获得第一个标记的位置,第一个标记将从taggings表中删除


换言之,
充当标记的角色
允许在标记表中存储每对
(用户id,post id)
的一行。这没有道理,我想知道我是否做错了什么事?

我发现了这个问题

标签应作为列表添加。如果用户逐渐添加标签,则首先需要检索旧标签列表,将新标签附加到其中,然后调用tag函数以使用所有可用标签重新标记文章

如果一个接一个地执行此操作,它将假定整个标记列表是输入的标记,删除所有旧标记并存储新标记