Fix issue with serialization options not applied to nested objects #171
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the current latest version 2.4.0, I noticed that serialization options are not applied to nested objects. For example, when specifying the
serialize_enums_using_as_json
option in theas_json
method, it behaves as follows:The same issue occurs with the
serialize_unknown_attributes
option.This problem seems to arise because the
as_json
method serializes nested objects recursively; however, the serialization options are not passed down to the nested objects.I resolved this issue by storing the serialization options as attributes in the
StoreModel::Model
object. This ensures that the options are correctly inherited by nested objects during serialization.I would appreciate your feedback on this solution.