diff --git a/lib/jsonapi_errorable/validatable.rb b/lib/jsonapi_errorable/validatable.rb index b820cc2..bacafdc 100644 --- a/lib/jsonapi_errorable/validatable.rb +++ b/lib/jsonapi_errorable/validatable.rb @@ -1,8 +1,12 @@ module JsonapiErrorable module Validatable - def render_errors_for(record) - validation = Serializers::Validation.new \ - record, deserialized_params.relationships + # @param relationships: nil [ Hash or FalseClass ] list of relationships whose errors should be serialized + # Defaults to the deserialized data.relationships of Json:api Payload + # @param record [ ActiveModel ] Object that implements ActiveModel + def render_errors_for(record, relationships: {}) + relationships || deserialized_params.relationships + + validation = Serializers::Validation.new(record, relationships) render \ json: { errors: validation.errors },