= acts_as_audited acts_as_audited is an ActiveRecord extension that logs all changes to your models in an audits table. The purpose of this fork is to store both the previous values and the changed value, making each audit record selfcontained. == Installation * acts_as_audited can be installed as a gem: # config/environment.rb config.gem 'acts_as_audited', :lib => false, :source => 'http://gemcutter.org' or a plugin: script/plugin install git://github.com/collectiveidea/acts_as_audited.git * Generate the migration script/generate audited_migration add_audits_table rake db:migrate == Usage Declare <tt>acts_as_audited</tt> on your models: class User < ActiveRecord::Base acts_as_audited :except => [:password, :mistress] end Within a web request, will automatically record the user that made the change if your controller has a <tt>current_user</tt> method. To record a user in the audits outside of a web request, you can use <tt>as_user</tt>: Audit.as_user(user) do # Perform changes on audited models end == Caveats If your model declares +attr_accessible+ after +acts_as_audited+, you need to set +:protect+ to false. acts_as_audited uses +attr_protected+ internally to prevent malicious users from unassociating your audits, and Rails does not allow both +attr_protected+ and +attr_accessible+. It will default to false if +attr_accessible+ is called before +acts_as_audited+, but needs to be explicitly set if it is called after. class User < ActiveRecord::Base acts_as_audited :protect => false attr_accessible :name end 12/21/10: There have been no tests written for any of the new features. There's just been no time. == Compatability acts_as_audited works with Rails 2.1 or later. == Getting Help Join the mailing list for getting help or offering suggestions: http://groups.google.com/group/acts_as_audited == Contributing Contributions are always welcome. Checkout the latest code on GitHub: http://github.com/collectiveidea/acts_as_audited Please include tests with your patches. There are a few gems required to run the tests: $ gem install multi_rails $ gem install thoughtbot-shoulda jnunemaker-matchy --source http://gems.github.com Make sure the tests pass against all versions of Rails since 2.1: $ rake test:multi_rails:all Please report bugs or feature suggestions on GitHub: http://github.com/collectiveidea/acts_as_audited/issues
Project
acts_as_audited_customized
ActiveRecord extension that logs all changes to your models in an audits table additionally allowing you to specify which human model to use (if not 'User')
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Development
Dependencies
Project Readme