mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #16300 from vast/mention-changes-to-nil-serialization-in-upgrading-from-3.2
Mention changes to `nil` handling in serialized attributes
This commit is contained in:
commit
49798b52bf
1 changed files with 5 additions and 1 deletions
|
@ -54,7 +54,8 @@ NOTE: This section is a work in progress.
|
|||
|
||||
### Serialized attributes
|
||||
|
||||
When assigning `nil` to a serialized attribute, it will be saved to the database
|
||||
When using a custom coder (e.g. `serialize :metadata, JSON`),
|
||||
assigning `nil` to a serialized attribute will save it to the database
|
||||
as `NULL` instead of passing the `nil` value through the coder (e.g. `"null"`
|
||||
when using the `JSON` coder).
|
||||
|
||||
|
@ -624,6 +625,9 @@ Rails 4.0 no longer supports loading plugins from `vendor/plugins`. You must rep
|
|||
|
||||
* Rails 4.0 has changed `serialized_attributes` and `attr_readonly` to class methods only. You shouldn't use instance methods since it's now deprecated. You should change them to use class methods, e.g. `self.serialized_attributes` to `self.class.serialized_attributes`.
|
||||
|
||||
* When using the default coder, assigning `nil` to a serialized attribute will save it
|
||||
to the database as `NULL` instead of passing the `nil` value through YAML (`"--- \n...\n"`).
|
||||
|
||||
* Rails 4.0 has removed `attr_accessible` and `attr_protected` feature in favor of Strong Parameters. You can use the [Protected Attributes gem](https://github.com/rails/protected_attributes) for a smooth upgrade path.
|
||||
|
||||
* If you are not using Protected Attributes, you can remove any options related to
|
||||
|
|
Loading…
Reference in a new issue