Skip to content

Commit a983af8

Browse files
committed
fixed duplicate
1 parent 6700453 commit a983af8

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/controllers/exercises_controller.rb

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,19 @@ def new
2828
end
2929

3030
def duplicate
31-
@exercise = Exercise.new(Exercise.find(params[:id]).attributes)
31+
exercise = Exercise.find(params[:id])
32+
@exercise = Exercise.new
33+
@exercise.title = exercise.title
34+
@exercise.public = exercise.public
35+
exercise.descriptions.each do |d|
36+
@exercise.descriptions << Description.new(d.attributes)
37+
end
38+
exercise.tests.each do |t|
39+
@exercise.tests << Test.new(t.attributes)
40+
end
41+
exercise.exercise_files.each do |f|
42+
@exercise.exercise_files << ExerciseFile.new(f.attributes)
43+
end
3244
render 'new'
3345
end
3446

0 commit comments

Comments
 (0)