diff --git a/app/controllers/avo/application_controller.rb b/app/controllers/avo/application_controller.rb index f549f5766a..6cc79d5c5d 100644 --- a/app/controllers/avo/application_controller.rb +++ b/app/controllers/avo/application_controller.rb @@ -146,7 +146,13 @@ def set_related_resource end def set_record - @record = @resource.find_record(params[:id], query: model_scope, params: params) + id = if @resource.model_class.primary_key.is_a?(Array) && params.respond_to?(:extract_value) + params.extract_value(:id) + else + params[:id] + end + + @record = @resource.find_record(id, query: model_scope, params:) @resource.hydrate(record: @record) end