Как построить контрольные следы в приложении rails
У меня есть небольшое приложение рельсов. Я хочу поместить контрольный журнал в это. В основном, когда добавлен новый пользователь. это вставит строку в AuditTrailUsers
таблица с новым user_id создана и вошла в user_id пользователя.
Я думаю об использовании рельсов обратного вызова before_save
за это. Однако я не уверен, что это сработает.
Представь у меня model/Users.rb
а также model/AuditTrailUser.rb
class User < ActiveRecord::Base
validates_presence_of :userid, :password
before_save :insert_audit
def self.authenticate(userid, password)
user = self.find_by_userid_and_password(userid, password)
user
end
##implement insert_audit
end
Как я могу реализовать insert_audit
так что он принимает идентификатор пользователя (зарегистрированного пользователя), чтобы он мог передать его AuditTrailUser при вызове AuditTrailUser.create(...)
,
Если я войду в систему, войдя в систему с идентификатором пользователя... тогда мне придется явно позвонить before_save
везде...
Я новичок в рельсах.
1 ответ
Используйте камень Audited для регистрации всех изменений в ваших моделях Rails.