aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/compliance_controls_controller.rb13
1 files changed, 6 insertions, 7 deletions
diff --git a/app/controllers/compliance_controls_controller.rb b/app/controllers/compliance_controls_controller.rb
index 846dbb253..be8b773e2 100644
--- a/app/controllers/compliance_controls_controller.rb
+++ b/app/controllers/compliance_controls_controller.rb
@@ -2,15 +2,14 @@ class ComplianceControlsController < BreadcrumbController
defaults resource_class: ComplianceControl
belongs_to :compliance_control_set
- def new
- @compliance_control_set = parent
- @compliance_control = GenericAttributeControl::MinMax.new
- @compliance_control.build_compliance_control_block
+ def select_type
+ @sti_subclasses = ComplianceControl.subclasses
end
- def update
- path = compliance_control_set_compliance_control_path(parent, resource)
- update!(notice: t('notice.compliance_control.updated')) { path }
+ def new
+ redirect_to(action: :select_type) unless params[:sti_class]
+ @compliance_control_set = parent
+ @compliance_control = params[:sti_class].constantize.new
end
private