From 8e0f5e7088ec8884e9072e5a3334d527a7ac5e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czy=C5=BC?= Date: Fri, 22 Sep 2017 22:09:42 +0200 Subject: [PATCH] the most naive solution for #1118 allow to pass controller option when defining has_many relation e.g. ```` ruby has_many :kudos_given, class_name: 'Mm::Kudo', controller: 'mm/kudos' ```` --- lib/jsonapi/routing_ext.rb | 1 + 1 file changed, 1 insertion(+) 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)