Rails 4.0在form_for上选择值,选择倍数

时间:2016-05-24 14:26:25

标签: ruby-on-rails ruby-on-rails-4

我正在使用带有选择倍数的表单:true,它提交正常但在编辑时它没有正确选择值。

f2.select :question_answer_multi, qd[:question_answer_options].split(','), {}, multiple: true, class: 'form-control'

使用单个选择可以正常使用此设置,但不能使用多个选择吗?

qd [:question_answer_options]提供用户在用于生成此字符的其他表单上输入的逗号分隔字符串。

3 个答案:

答案 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'} %>