From 5857dd9d054d6028c56fd2b6f2e3aa653e95be9e Mon Sep 17 00:00:00 2001 From: Alexandre Narbonne Date: Thu, 17 Mar 2016 19:04:48 +0100 Subject: [PATCH] Ensure presence of params value when updating relationship --- lib/jsonapi/request.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/jsonapi/request.rb b/lib/jsonapi/request.rb index bbd42961c..446dfde9c 100644 --- a/lib/jsonapi/request.rb +++ b/lib/jsonapi/request.rb @@ -584,8 +584,8 @@ def parse_update_relationship_operation(verified_params, relationship, parent_ke if relationship.is_a?(JSONAPI::Relationship::ToOne) if relationship.polymorphic? operation_args[1].merge!( - key_value: verified_params[:to_one].values[0][:id], - key_type: verified_params[:to_one].values[0][:type] + key_value: verified_params[:to_one].values[0] && verified_params[:to_one].values[0][:id], + key_type: verified_params[:to_one].values[0] && verified_params[:to_one].values[0][:type] ) operation_klass = JSONAPI::ReplacePolymorphicToOneRelationshipOperation