1

标题基本上说明了一切。

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

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

 = 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"
    });
  });

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

我没有大量使用 ror 的经验,所以如果我能侥幸逃脱,我会尽量远离控制器。

4

2 回答 2

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;" }
于 2015-05-22T12:31:28.330 回答
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>"+
于 2015-05-22T17:45:27.650 回答