Как построить контрольные следы в приложении 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.

Другие вопросы по тегам