Commit 6de768c417369ad9f4e18a6c733b83e074841515

Authored by Rodrigo Souto
Committed by Larissa Reis
1 parent 23419734

custom-forms: update answers with the alternatives ids

plugins/custom_forms/db/migrate/20130823151900_associate_fields_to_alternatives.rb
... ... @@ -14,6 +14,18 @@ class AssociateFieldsToAlternatives < ActiveRecord::Migration
14 14 end
15 15 end
16 16  
  17 + CustomFormsPlugin::Answer.find_each do |answer|
  18 + labels = []
  19 + answer.value.split(',').each do |value|
  20 + labels << answer.field.choices.invert[value]
  21 + end
  22 + labels.compact!
  23 + if labels.present?
  24 + answer.value = answer.field.alternatives.where('label IN (?)', labels).map(&:id).join(',')
  25 + answer.save!
  26 + end
  27 + end
  28 +
17 29 change_table :custom_forms_plugin_fields do |t|
18 30 t.remove :choices
19 31 end
... ...