|
|
@@ -63,9 +63,18 @@ class MissionsController < ApplicationController
|
63
|
63
|
if @mission.update(mission_params)
|
64
|
64
|
@mission.assign_attributes(params[:mission_agents_attributes])
|
65
|
65
|
@mission.assign_attributes(params[:mission_agent_steps_attributes])
|
66
|
|
-
|
67
|
|
-
|
68
|
|
-
|
|
66
|
+ params[:mission][:mission_agents_attributes].values.each do |a|
|
|
67
|
+ a[:mission_agent_steps_attributes].values.each do |s|
|
|
68
|
+ @step = MissionAgentStep.find(s[:id])
|
|
69
|
+ if s[:_destroy] == 1.to_s
|
|
70
|
+ @step.destroy
|
|
71
|
+ else
|
|
72
|
+ @step.description = s[:description]
|
|
73
|
+ @step.save
|
|
74
|
+ end
|
|
75
|
+ end
|
|
76
|
+ end
|
|
77
|
+
|
69
|
78
|
format.html { redirect_to mission_control_path(@mission), notice: 'Mission was successfully updated.' }
|
70
|
79
|
format.json { head :no_content }
|
71
|
80
|
else
|