I'm using acts_as_audited gem in Ruby it works fine. When I created, updated or deleted the model, it capture the changes into an audits table. When updating models it shows the old value and new value in single column in audits table. For example: