acts_as_taggable_on允许每个(tagger_id,taggable_id)对标记一次?

时间:2011-05-27 05:05:39

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

我有两个模型:UserPost

User acts_as_taggerPost acts_as_taggable

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

@user.tag(@post , :with =>"a tag" , :on => :tags )

如果我用两个不同的标签调用该方法两次,则第二个标签将获得第一个标签的位置,第一个标签将从标签表中删除。

换句话说,acts_as_taggable_on允许每对(user_id , post_id)的一行存储在标记表中。这没有意义,我想知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

我想出了这个。

应将

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

如果你一个接一个地做,它假定整个标签列表是输入的标签,删除所有旧标签并存储新标签。