2012-11-13 1 views
0

을 표시하지 : 내가 select#search_topic에 대한 select2을 사용선택 2 나는이 같은 형태의 검색이 올바른 선택 필드

filter http://s11.postimage.org/hdqtyhv03/filter.png

,이 될 :

filter_error http://s13.postimage.org/gy9rrq0uv/filter_error.png

이 내 선택 2 코드 :

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

내 양식 : 나는 vendor/javascriptvendor/stylesheetselect2.jsselect2.css.scss (selec2.css에서 이름 변경)을 복사 한

<%= 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 %> 

.

그리고 scss 파일의 url('select2.png')image_url("select2.png")으로 변경했습니다. select2.pngapp/assets/images에 복사했습니다.

application.js에는 //= require select2이 있습니다. application.css.scss에 나는 @import "select2";이 있습니다. 내 코드에 어떤 문제가 있습니까?

+0

를 사용하는 대신 select_tag''의 일반 텍스트 입력을 사용한다 - 'hidden_field_tag'. 예제는 공식 문서를 참조하십시오. – melekes

+0

@antonk 평범한 텍스트는 무엇을 의미합니까? – Thanh

+0

내 말은 select2는 이 아니라