act_as_taggable_on разрешает одну маркировку на пару (tagger_id, tagger_id)?

У меня две модели: 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) в таблице тегов. Это не имеет смысла, и мне было интересно, если я делаю что-то не так?


person Farnaz    schedule 27.05.2011    source источник


Ответы (1)


Я понял это.

теги должны быть добавлены в виде списка. Если теги добавляются пользователями постепенно, вам сначала нужно получить старый список тегов, добавить к нему новый тег, а затем вызвать функцию тега, чтобы повторно пометить публикацию всеми доступными тегами.

Если вы делаете это один за другим, он предполагает, что весь список тегов является введенным тегом, удаляет все старые и сохраняет новый.

person Farnaz    schedule 27.05.2011