From 32644f852e749237e937466276ae44927aec3197 Mon Sep 17 00:00:00 2001 From: binarygit Date: Fri, 26 Jul 2024 14:19:56 +0545 Subject: [PATCH] Create additional fields (after rebasing and fixing conflict) --- app/controllers/avo/associations_controller.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/avo/associations_controller.rb b/app/controllers/avo/associations_controller.rb index 158e178e4d..e53eaa811d 100644 --- a/app/controllers/avo/associations_controller.rb +++ b/app/controllers/avo/associations_controller.rb @@ -77,6 +77,10 @@ def create format.turbo_stream { render turbo_stream: turbo_stream.append("alerts", partial: "avo/partials/all_alerts") } + format.html { + redirect_back fallback_location: resource_view_response_path, + error: t("avo.attachment_failed", attachment_class: @related_resource.name) + } end end end @@ -85,7 +89,9 @@ def create_association association_name = BaseResource.valid_association_name(@record, association_from_params) perform_action_and_record_errors do - if reflection_class == "HasManyReflection" + if reflection.instance_of?(ActiveRecord::Reflection::ThroughReflection) && additional_params? + join_record.save + elsif reflection_class == "HasManyReflection" @record.send(association_name) << @attachment_record else @record.send(:"#{association_name}=", @attachment_record)