我正在使用带有选择倍数的表单:true,它提交正常但在编辑时它没有正确选择值。
f2.select :question_answer_multi, qd[:question_answer_options].split(','), {}, multiple: true, class: 'form-control'
使用单个选择可以正常使用此设置,但不能使用多个选择吗?
qd [:question_answer_options]提供用户在用于生成此字符的其他表单上输入的逗号分隔字符串。
答案 0 :(得分:0)
尝试以下代码
<%= f2.select :question_answer_multi, options_for_select(qd[:question_answer_options].split(','), array_of_values_to_be_selected), {}, {class: 'form-control', multiple: true } %>
替换&#39; array_of_values_to_be_selected&#39;使用需要在编辑页面中预先选择的值数组。
答案 1 :(得分:0)
我可以通过将其添加到我的模型中来解决这个问题:
serialize :question_answer_multi
这将以Rails可以读取的格式保存数组,允许在编辑表单中正常调用它,如下所示:
f2.select :question_answer_multi, qd[:question_answer_options].split(','), {}, {class: 'form-control', multiple: true }
答案 2 :(得分:0)
试试这个
<%= f2.select :question_answer_multi, qd[:question_answer_options].split(','), {:include_hidden => false},{ multiple: 'multiple', class: 'form-control'} %>