diff --git a/lib/jsonapi/routing_ext.rb b/lib/jsonapi/routing_ext.rb index 34e9d6ff7..bcee978aa 100644 --- a/lib/jsonapi/routing_ext.rb +++ b/lib/jsonapi/routing_ext.rb @@ -66,6 +66,7 @@ def jsonapi_resource(*resources, &_block) def jsonapi_relationships(options = {}) res = JSONAPI::Resource.resource_klass_for(resource_type_with_module_prefix(@resource_type)) res._relationships.each do |relationship_name, relationship| + options = options.merge(relationship.options.slice(:controller)) if relationship.is_a?(JSONAPI::Relationship::ToMany) jsonapi_links(relationship_name, options) jsonapi_related_resources(relationship_name, options)