我有两个模型:User
和Post
User acts_as_tagger
和Post
acts_as_taggable
我使用以下方法来创建用户标记:
@user.tag(@post , :with =>"a tag" , :on => :tags )
如果我用两个不同的标签调用该方法两次,则第二个标签将获得第一个标签的位置,第一个标签将从标签表中删除。
换句话说,acts_as_taggable_on
允许每对(user_id , post_id)
的一行存储在标记表中。这没有意义,我想知道我做错了什么?
答案 0 :(得分:1)
我想出了这个。
应将标签添加为列表。如果用户逐渐添加标记,则首先需要检索旧标记列表,将新标记附加到其中,然后调用标记函数以使用所有可用标记重新标记帖子。
如果你一个接一个地做,它假定整个标签列表是输入的标签,删除所有旧标签并存储新标签。