0

次のようなフォーム検索があります。

フィルター

select2 for を使用すると、次のselect#search_topicようになります。

filter_error

これは私のselect2コードです:

<% content_for :head do %>
  <script type="text/javascript">
$(document).ready(function() {
  $('#search_topic').select2();
});
  </script>
<% end %>

私のフォーム:

<%= form_tag({ controller: 'questions', action: 'search_filter' }, method: 'get', class: 'form-inline') do %>
  <%= label_tag 'search_topic', 'Filter:', class: 'label_search' %> 
  <%= select_tag 'search_topic', options_from_collection_for_select(current_user.get_topics, :id, :name), :prompt => "Select topic" %>
  <%= select_tag 'search_type', options_from_collection_for_select(@question_types, :id, :name), :prompt => "Select type question" %>
  <%= submit_tag "Search", name: nil, class: 'btn' %>
<% end %>

select2.jsand select2.css.scss(select2.css から名前を変更) をvendor/javascriptandにコピーしvendor/stylesheetました。

そしてurl('select2.png')、scssファイルをimage_url("select2.png"). にもコピーselect2.pngしましたapp/assets/images

application.js私は持っています//= require select2application.css.scss私は持っています@import "select2";。コードの何が問題になっていますか?

4

1 に答える 1

0

選択のデフォルトの幅を設定できるはずです。

http://ivaynberg.github.com/select2/index.html

幅の検索ページ

また、:multiple => ""を追加すると、複数のテキストボックスバージョンが使用されます

于 2013-01-15T16:44:46.520 に答える