У меня есть маленькое приложение для направляющих. Я хочу поместить журнал аудита в него. В основном, когда новый пользователь добавляется. это вставит строку в 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
каждый, где...
Я плохо знаком с направляющими.
Используйте гем Audited для регистрации всех изменений в ваших моделях Rails.