Commit 65e4bd5bdd3410f55a9a4a0ba424d576c3bac1a4
1 parent
1e3af091
Exists in
master
and in
29 other branches
Fixes form submission on task page
Showing
1 changed file
with
4 additions
and
4 deletions
Show diff stats
plugins/custom_forms/lib/custom_forms_plugin/helper.rb
... | ... | @@ -84,19 +84,19 @@ module CustomFormsPlugin::Helper |
84 | 84 | case field.select_field_type |
85 | 85 | when 'multiple_select' |
86 | 86 | selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s} |
87 | - select_tag "submission[#{field.id}]", options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected), :multiple => true, :title => _('Hold down Ctrl to select options'), :size => field.alternatives.size, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
87 | + select_tag form.to_s + "[#{field.id}]", options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected), :multiple => true, :title => _('Hold down Ctrl to select options'), :size => field.alternatives.size, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
88 | 88 | when 'check_box' |
89 | 89 | field.alternatives.map do |alternative| |
90 | 90 | default = answer.present? ? answer.value.split(',').include?(alternative.id.to_s) : alternative.selected_by_default |
91 | - labelled_check_box alternative.label, "submission[#{field.id}][#{alternative.id}]", '1', default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
91 | + labelled_check_box alternative.label, form.to_s + "[#{field.id}][#{alternative.id}]", '1', default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
92 | 92 | end.join("\n") |
93 | 93 | when 'select' |
94 | 94 | selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s} |
95 | - select_tag "submission[#{field.id}]", options_for_select([['','']] + field.alternatives.map {|a| [a.label, a.id.to_s]}, selected), :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
95 | + select_tag form.to_s + "[#{field.id}]", options_for_select([['','']] + field.alternatives.map {|a| [a.label, a.id.to_s]}, selected), :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
96 | 96 | when 'radio' |
97 | 97 | field.alternatives.map do |alternative| |
98 | 98 | default = answer.present? ? answer.value == alternative.id.to_s : alternative.selected_by_default |
99 | - labelled_radio_button alternative.label, "submission[#{field.id}]", alternative.id, default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
99 | + labelled_radio_button alternative.label, form.to_s + "[#{field.id}]", alternative.id, default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? | |
100 | 100 | end.join("\n") |
101 | 101 | end |
102 | 102 | end | ... | ... |