1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activemodel/CHANGELOG.md

32 lines
1,008 B
Markdown
Raw Normal View History

* `*_previously_changed?` accepts `:from` and `:to` keyword arguments like `*_changed?`.
topic.update!(status: :archived)
topic.status_previously_changed?(from: "active", to: "archived")
# => true
*George Claghorn*
* Raise FrozenError when trying to write attributes that aren't backed by the database on an object that is frozen:
class Animal
2019-11-23 19:20:00 -05:00
include ActiveModel::Attributes
attribute :age
end
2019-11-23 19:20:00 -05:00
animal = Animal.new
2019-11-23 19:20:00 -05:00
animal.freeze
animal.age = 25 # => FrozenError, "can't modify a frozen Animal"
2019-11-23 19:20:00 -05:00
*Josh Brody*
* Add *_previously_was attribute methods when dirty tracking. Example:
pirate.update(catchphrase: "Ahoy!")
pirate.previous_changes["catchphrase"] # => ["Thar She Blows!", "Ahoy!"]
pirate.catchphrase_previously_was # => "Thar She Blows!"
*DHH*
2019-11-23 19:20:00 -05:00
2019-04-24 15:57:14 -04:00
Please check [6-0-stable](https://github.com/rails/rails/blob/6-0-stable/activemodel/CHANGELOG.md) for previous changes.