У меня есть приложение, в котором сейчас есть два типа пользователей: Admin и Vendor, и я хочу регистрировать их действия, например
"TestAdmin" viewed transaction
"TestAdmin" added a new vendor
"TestAdmin" edited a Transaction
"TestVendor" added a new Transaction
"TestAdmin" approved Transaction
"TestAdmin" rejected Transaction
etc...
где "TestAdmin" является администратором, а "TestVendor" является поставщиком
Но я не уверен, какой подход я должен придерживаться
Я думаю об этом
Добавление таблицы активности в БД со следующими полями
user_id
browser
session_id
ip_address
action
params
и вызовите
before_filter :record_activity
для записи всех действий
но не уверен, как создавать такие сообщения, как указано выше
Также я хочу выяснить, произошла ли какая-либо ошибка, и когда и почему, поэтому для этого я беру поля браузера, чтобы выяснить, не работает ли код в IE и т.д., но это только одно поле отслеживания ошибок.
Пожалуйста, помогите и руководствуйтесь каким-нибудь хорошим способом для этого.
Спасибо