act_tagged_on не записывает tagger_id или tagger_type

Я настроил драгоценный камень, который действует как пометка, на Rails 3.0.3 и Ruby 1.9.2. Маркировка работает должным образом, но таблица тегов не фиксирует tagger_id.

Вот что у меня настроено:

class Course < ActiveRecord::Base

  # attr_accessible :title, :description, :duration, :format

  acts_as_taggable

class User < ActiveRecord::Base

  # identifies user who tags as part of the acts-as-taggable-on gem
  acts_as_tagger

Заранее спасибо за любую помощь в определении того, что мне не хватает.


person davidheller    schedule 25.11.2010    source источник


Ответы (1)


Acts-as-taggable-on не имеет возможности автоматически узнать, какой пользователь выполняет пометку. Когда пользователь входит или редактирует курс, в контроллере вы должны явно сообщить ему, что пользователь помечает класс следующим образом:

@user.tag(@class, :with => "tag1, tag2")

Это в документации под заголовком Владение тегом:

https://github.com/mbleigh/acts-as-taggable-on

person ToddH    schedule 11.02.2011