У меня есть модель UserLog , и я хочу наблюдать и регистрировать любые изменения в модели User .
UserLog :
- активность: строка
- деталь: строка
- user_id: ссылки
Пользователь :
- электронная почта: строка
- пароль: строка
Когда администратор создал / отредактировал / добавил пользователя, это действие будет сохранено в UserLog следующим образом:
+---------------+---------+------------------------+--------------------------+
| user_log_id | user_id | activity | detail |
+---------------+---------+------------------------+--------------------------+
| | | edited a user | admin edit a user_1 role |
| | | deleted a user | admin delete a user_2 |
| | | added a new user | admin add a user_3 |
+---------------+---------+------------------------+--------------------------+
Я использую гем Devise в качестве аутентификации. Как мне обновить таблицу Activity, основываясь на добавлении / удалении / редактировании пользователя, как показано в таблице?