0

我有两个模型:UserPost

User acts_as_taggerPost acts_as_taggable

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

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

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

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

4

1 回答 1

1

我想出了这个。

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

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

于 2011-05-27T17:24:08.420 回答