默认值未在Rails多选表单中设置

时间:2016-01-29 06:33:59

标签: ruby-on-rails jquery-select2

在我的应用程序中,一篇文章可以有多个标签。在创建文章时,我可以使用多选下拉列表和Rails Select2 gem为文章添加多个标签。

问题在于,当我编辑文章时,没有选择任何标签,用户必须重新选择它们。

<%= form_for(@article) do |f| %>
  <%= f.select :tags, options_for_select(@tags.collect {|t| [ t.id, t.title] }),{:selected=>@article.tags}, :multiple => true, :id => "article_tags", :class => "form-control" %><br>
  <%= f.submit 'Update', :class => "btn" %><br>
<% end %>

<script>
    $(document).ready(function() {
      $("#article_tags").select2({multiple:true});
    });
</script>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当我把它放在页面底部时,它最终工作了:

<script>
  $(document).ready(function() {
    $("#tags").select2({multiple:true});
    $('select').select2().select2('val', 'tag one, tag two, tag three');
    $('select').select2();
  });
</script>