#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,...]