Как отслеживать пользовательские события в paper_trail? - PullRequest
6 голосов
/ 24 марта 2012

Я использую paper_trail для контрольного журнала.Наряду с созданием, обновлением и удалением событий я хочу отслеживать несколько пользовательских событий, таких как просмотр (запись), отправка (электронная почта) и т. Д. Как мы можем вводить такие пользовательские события при аудите модели?

Ответы [ 2 ]

5 голосов
/ 26 марта 2012

Я нашел твик для добавления пользовательских событий в управляемые версии paper_trail. Вот твик

Version.create(item_type: "Campaign", item_id: campaign.id, event: "Sent")

Может быть, это не правильные решения, но это помогло мне достичь цели. Я бы больше изучил paper_trail, чтобы найти очевидное решение.

Пожалуйста, продолжайте размещать ваши предложения.

Спасибо, Амит Патель

1 голос
/ 24 марта 2012

См. простой счетчик посещений для просмотра страниц в рельсах в качестве ответа на первую часть вашего вопроса. Что касается отслеживания отправленных писем, вы можете использовать Шаблон наблюдателя .

В любом случае все эти события находятся за пределами домена paper_trail. В то время как paper_trail просто создает версии вашей модели при изменении данных, вам нужно наблюдать за пользовательским событием и записывать в БД всю необходимую информацию об этом событии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...