как установить участника (тип и идентификатор) для записи в ленте новостей в pfeed

#ruby-on-rails-3 #rubygems #feed

#ruby-on-rails-3 #rubygems #лента

Вопрос:

привет, я использую pfeed для генерации ленты новостей в моем проекте. как я могу установить значение идентификатора участника и типа при создании записи в ленте. я не хочу менять код плагина.мне нужно изменить / (добавить некоторый код) в model для достижения этой функциональности
в pfeed есть запись для идентификатора участника и типа в таблице pfeed_item

Ответ №1:

первый аргумент — участник для записи в ленте. это должно быть AR object…so передача current_user в качестве первого аргумента метода (который генерирует) ленту, установит участника.

 b=Book.find 2
b.checkout current_user
  

если проверка зарегистрирована для генерации ленты в pfeed, то участник будет установлен
но как передать текущего пользователя, если мы хотим сгенерировать ленту с помощью методов базового класса AR, таких как сгенерировать ленту для обновления книги

 b.update_attribute :name,"new name"
  

одним из решений является переопределение или добавление нового метода для обновления, который будет зарегистрирован для генерации ленты, и этот метод вызывает базовый метод .. например

   class Book <<AR::Base

  def update user,...
    self.update_attribute(s) ...
  end
  

теперь добавьте этот метод для генерации ленты в классе book

    emits_pfeeds :on=>[:update,...]