Comments (5)
@lesburg: I've run into this issue before too. It is because AR already has a #changes method defined, which show the changes to the current model since it was last saved. And due to the way that AR defines attribute accessors lazily, when you first call #changes, you're getting AR's version. But dumping the record causes it it define the attribute accessors.
To work around this, acts_as_audited should either explicitly define #changes, or rename it to something else that doesn't conflict.
from audited.
I'd vote for renaming to something other than #changes. Having an audit-specific #changes attribute causes problems with some of our change detection logic.
from audited.
I'm find with doing that. I don't have time to work on it anytime soon, but if someone wanted to submit a patch, I'd be happy to pull it.
The patch should probably keep compatibility with the current version, and maybe deprecate the #changes method.
from audited.
As part of #30, the changes
field has been renamed to audited_changes
and should address this just fine. I'm closing this issue, please re-open if I've missed the plot completely.
from audited.
When I use object.attributes['changes'], the problem seems to be resolved for temporily
eg:-
a1 = Audit.first
a1.changes # {}
a1.attributes['changes'] # required changes hash say {:name => ['Prashant', 'Prashant Sahni']}
from audited.
Related Issues (20)
- Security Reports HOT 4
- Data too long for column 'audited_changes'
- Type JSON not working for MariaDB
- Associated models two levels deep HOT 1
- Inherited models don't fire audit events HOT 2
- Infinite loop with devise timeoutable + rememberable when session expires - SystemStackError (stack level too deep) HOT 1
- Skipping create audit leads to bad data
- Using audited in Rails 7.0.7 generates a lot of deprecation warnings HOT 3
- created_at value has the timezone offset applied twice (>= 5.0.0)
- Readonly attributes are registered as modified HOT 1
- Rails 7.1.beta.1 - DEPRECATION WARNING: Module.deprecate without a deprecator is deprecated HOT 1
- Exclude Audited Gem Log Entries from PostgreSQL Database Storage
- Encryption for audited_changes / disabling the FILTERED feature HOT 3
- Audits with line of code location HOT 1
- Different kinds of User. HOT 2
- Updating an enum field on audited record while updating nested resource with touch: true creates a double audit
- `#touch` on record results in `NoMethodError` HOT 1
- Conditionally turn off audits in tests
- Auditing models with a Composite Primary Key - possible? HOT 1
- Ignoring deleted_at/deleted_on attributes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from audited.