auditable_id собирается ноль при использовании Audited

Я использую Audited gem для рельсов и аудита reocrds для одной из моих моделей, и все работает отлично, но auditable_id в таблице аудитов обнуляется. Это происходит потому, что id объекта, который я проверяю, - это int, а таблица аудита хранит auditable_id как uuid. Итак, как я могу решить эту проблему? Я пытался следовать, но я не думаю, что это правильный путь.

Audited.audit_class.as_user(current_user) do
    model.update()        
    audit = Audited::Audit.last
    audit.update(auditable_id: id.to_s.rjust(32,"0"))    
  end

Приведенный выше код работает, но я не думаю, что это правильный способ сделать это. Должен быть какой-то способ сделать это лучше.

0 ответов

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