как настроить участника (тип и идентификатор) для ввода ленты новостей в pfeed - PullRequest
0 голосов
/ 27 апреля 2011

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

1 Ответ

0 голосов
/ 01 июля 2011

первый аргумент является участником для записи фида. Это должен быть объект AR ... поэтому передача 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

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

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