2012-12-13 5 views
1

모든 기사를 가져 오기위한 샘플 프로그램을 작성했습니다. 카테고리를 기반으로 기사를 필터링하고 싶습니다. 범주는 드롭 다운에서 렌더링되며 범주를 선택할 때 AJAX 쿼리를 실행하여 테이블을 즉시 선택 영역으로 새로 고칩니다. 이것을 달성하는 방법에 대한 참고 자료를 제공해 줄 수 있습니까?쿼리 매개 변수를 선택할 때 select 쿼리를 실행하는 방법

select * from articles where category = <drop down selection> 
+0

http://api.jquery.com/change/ – oldergod

답변

1

다음과 같이 작성하십시오.

<%= select_tag :category,options_for_select(:your_collection)%> 


$('#category').bind('change', function() { 
    $.ajax({ 
    url: your_controller_action, 
    data : {category: $('#category').val()} 
    success: function(data){     

     $('#your_replace_div_id').html(data); 
     }   

}); 
0

사용 JS가 CATEGORY_ID에게 $('#category').options[$('#category').options.selectedIndex].value

을 가져온 다음 서버 측에서 아약스

에 의해 서버에이 값을 게시하려면 SQL에이 CATEGORY_ID 값을 전달할 수 있습니다 select * from articles where category = "#{category_id}"

관련 문제