diff --git a/lib/json_api_client/resource.rb b/lib/json_api_client/resource.rb index d00fdd8e..5b16d31f 100644 --- a/lib/json_api_client/resource.rb +++ b/lib/json_api_client/resource.rb @@ -412,9 +412,9 @@ def save if last_result_set.has_errors? last_result_set.errors.each do |error| if error.source_parameter - errors.add(self.class.key_formatter.unformat(error.source_parameter), error.title || error.detail) + errors.add(self.class.key_formatter.unformat(error.source_parameter), message_for(error)) else - errors.add(:base, error.title || error.detail) + errors.add(:base, message_for(error)) end end false @@ -431,6 +431,14 @@ def save end end + def message_for(error) + if error.title && error.detail + "#{error.title} - #{error.detail}" + else + error.title || error.detail + end + end + # Try to destroy this resource # # @return [Boolean] Whether or not the destroy succeeded