From 10884221b5c0caaa2c73a46d00a1f749469a3884 Mon Sep 17 00:00:00 2001 From: cxt Date: Thu, 12 Oct 2017 18:35:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E9=AA=8C=E5=8E=86=E5=8F=B2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9A=84=E9=A2=98=E5=8F=B7=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71012101648_migrate_exercise_question_num.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 db/migrate/20171012101648_migrate_exercise_question_num.rb diff --git a/db/migrate/20171012101648_migrate_exercise_question_num.rb b/db/migrate/20171012101648_migrate_exercise_question_num.rb new file mode 100644 index 000000000..7db6136f0 --- /dev/null +++ b/db/migrate/20171012101648_migrate_exercise_question_num.rb @@ -0,0 +1,17 @@ +class MigrateExerciseQuestionNum < ActiveRecord::Migration + def up + count = Exercise.all.count / 30 + 2 + transaction do + for i in 1 ... count do i + Exercise.page(i).per(30).each do |exercise| + exercise.exercise_questions.reorder("created_at asc").each_with_index do |question, j| + question.update_column('question_number', j + 1) + end + end + end + end + end + + def down + end +end