Open
Description
When rendering custom class / serializer mappings:
render_jsonapi records, class: {
:'User' => ::FrontEnd::SerializableUser,
:'Comment' => ::FrontEnd::OnDemand::SerializableComment
}
If the left-hand key isn't correct, you will get a cryptic error
undefined method `new' for nil:NilClass
I think a solution would be to update _build
in renderer
to something like:
def _build(object, exposures, klass)
raise "#{ object.class.name.to_sym } not found in the class option passed to jsonapi_render" if klass[object.class.name.to_sym].blank?
klass[object.class.name.to_sym].new(exposures.merge(object: object))
end
This way, if you've forgotten to map something there will be a helpful error message.
Metadata
Metadata
Assignees
Labels
No labels