Skip to content

Commit a37ed5d

Browse files
committed
Fix link builder on root engine
Closes 1303
1 parent d4cf8f0 commit a37ed5d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/jsonapi/link_builder.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def engine?
2929
def primary_resources_url
3030
if @primary_resource_klass._routed
3131
primary_resources_path = resources_path(primary_resource_klass)
32-
@primary_resources_url_cached ||= "#{ base_url }#{ engine_mount_point }#{ primary_resources_path }"
32+
@primary_resources_url_cached ||= "#{ base_url }#{ serialized_engine_mount_point }#{ primary_resources_path }"
3333
else
3434
if JSONAPI.configuration.warn_on_missing_routes && !@primary_resource_klass._warned_missing_route
3535
warn "primary_resources_url for #{@primary_resource_klass} could not be generated"
@@ -136,7 +136,11 @@ def resource_path(source)
136136
end
137137

138138
def resource_url(source)
139-
"#{ base_url }#{ engine_mount_point }#{ resource_path(source) }"
139+
"#{ base_url }#{ serialized_engine_mount_point }#{ resource_path(source) }"
140+
end
141+
142+
def serialized_engine_mount_point
143+
engine_mount_point == "/" ? "" : engine_mount_point
140144
end
141145

142146
def route_for_relationship(relationship)

0 commit comments

Comments
 (0)