1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00

Add Attribute Was as a til for rails.

This commit is contained in:
jbranchaud
2015-02-25 21:57:58 -06:00
parent b1347d68b3
commit 612311cba6
2 changed files with 30 additions and 0 deletions

26
rails/attribute-was.md Normal file
View File

@@ -0,0 +1,26 @@
# Attribute Was
When modifying the attributes of an `ActiveRecord` object, you may want to
know what values the modified attributes used to have. `ActiveRecord` gets
some handy methods from the `ActiveModel::Dirty` module that allow you to
check these values out even if the object's attributes were changed before
you received it (though you are out of luck once it has been saved).
Just add `_was` onto the end of the attribute in question.
```ruby
>> pokemon.name
=> "Charizard"
>> pokemon.name = "Squirtle"
=> "Squirtle"
>> pokemon.name
=> "Squirtle"
>> pokemon.name_was
=> "Charizard"
>> pokemon.save
...
=> true
>> pokemon.name_was == pokemon.name
=> true
```
[source](http://api.rubyonrails.org/classes/ActiveModel/Dirty.html)