Rails f.select没有传递值

时间:2017-11-13 13:50:10

标签: ruby-on-rails

以下是代码示例:

<%= form_for @article, html: { class: "form-horizontal" } do |f| %>

  <div class="form-group">
    <%= f.label :keywords, class: 'col-md-1 control-label' %>
    <div class="col-md-3">
      <%= f.select :keywords, ['test_1', 'test_2', 'test_3', 'test_4', 'test_5'], {}, { :multiple => true, :size => 10, :class => 'form-control' } %>
    </div>
  </div>

<% end %>

当我将多个设置为'false'时,它可以正常工作,但如果我将其设置为true(对于多个选择),它只是不传递任何数据。如果我有验证它会给我一个“关键字为空”错误,如果我删除验证 - 它只是空的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

<%= f.select :keywords, options_for_select([['test_1','test_1'], ['test_2','test_2'], ['test_3','test_3'], ['test_4','test_4'], ['test_5','test_5']]), {}, { :multiple => true, :size => 10, :class => 'form-control' } %>