naпример /users/1
action: show
controller: users
sdelal v application_controller:
after_action :track_action, if: :current_user
private
def track_action
action = params[:action]
controller = params[:controller]
UserAction.create(user: current_user, action: action, controller: controller)
end
i seychas neznayu kak mojno opredelit modified_attributes. esli eto bilo v users_controller#update action, to mojno bilo opredelit s previous_changes. I xochu отслеживать vse controlleri i actioni. podskajite pojaluysta kak mojno отслеживать vse deystviya?
gem audited ?
Возьми какой-нибудь papertrail или audited, там можно добавить доп параметры в модель
nado dobavit papertrail na vse modeli
papertrail ne отслеживает все запросы как я знаю, он записывает только изменения
И засовывает туда current_user
мне надо отслеживать например GET zaprosi
Я не понимаю зачем тебе «запросы» отслеживать если ты хочешь сохранить изменения в бд?
Отслеживай. Изменения не отслежишь
haha, я тоже не знаю зачем отслеживать GET zaprosi)
Если ты хочешь знать в каком запросе произошли изменения, то может просто добавить эти данные (там есть в доке описание)
вы про papertrail?
я использовал papertrail раньше
просто очень трудно добавить papertrail на все модели
Обсуждают сегодня