在select2中:如何在rails中将initial / default select2选项留空?

时间:2015-05-22 12:09:33

标签: ruby-on-rails jquery-select2 ui-select2 select2-rails

标题基本上都说明了一切。

我希望初始占位符值为空。

目前。它加载了我的第一个朋友。我希望它与占位符一起为空。

 = form_tag(compare_path, method: 'get', remote: true, id: 'compare_form') do
          = select_tag "v_friend_id", options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id), :class => "compare-search", :style => "width:100%; margin-left: 3px;"

在我的JS中,这是我到目前为止所做的:

 $(document).ready(function() {
    $('.compare-search').prepend('<option/>').val(function(){return $('[selected]',this).val() ;});

    $(".compare-search").select2({
      placeholder: "Search to compare"
    });
  });

我尝试在前面添加一个空白选项值,但它仍然被来自集合中实例变量的第一个项覆盖。

我没有太多的经验,所以如果我能逃脱它,我会试图远离控制器。

2 个答案:

答案 0 :(得分:0)

= select_tag "friend_id",  options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id), { prompt: 'Select Person', :class => "compare-search", :style => "width:100%; margin-left: 3px;" }

答案 1 :(得分:0)

试过这段代码:

<%= select_tag "friend_id", "<option value=\"\">Search to compare</option>"+options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id) %>

添加:

"<option value=\"\">Search to compare</option>"+