From 0e13689503957948b7a67b1909dc57779ab08a7c Mon Sep 17 00:00:00 2001 From: Carlos Castillo Date: Wed, 5 Jun 2019 16:03:03 -0400 Subject: [PATCH] feat(polymorphism): belongs_to feat(polymorphism): restify the `type` parameter in a belongs_to relationship --- lib/restful/jsonapi/restify_param.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/restful/jsonapi/restify_param.rb b/lib/restful/jsonapi/restify_param.rb index fd9b5ae..c78ff66 100644 --- a/lib/restful/jsonapi/restify_param.rb +++ b/lib/restful/jsonapi/restify_param.rb @@ -47,7 +47,11 @@ def restify_belongs_to(relationship_name, relationship_data) if relationship_data[:data].nil? || relationship_data[:data].empty? {"#{relationship_name.underscore}_id" => nil} else - {"#{relationship_name.underscore}_id" => relationship_data[:data][:id]} + if relationship_data[:data].has_key?(:type) + {"#{relationship_name.underscore}_id" => relationship_data[:data][:id], "#{relationship_name.underscore}_type" => relationship_data[:data][:type].to_s} + else + {"#{relationship_name.underscore}_id" => relationship_data[:data][:id]} + end end end end