Commit 6de768c417369ad9f4e18a6c733b83e074841515
Committed by
Larissa Reis
1 parent
23419734
Exists in
master
and in
29 other branches
custom-forms: update answers with the alternatives ids
Showing
1 changed file
with
12 additions
and
0 deletions
Show diff stats
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 | ... | ... |