选择查询参数时如何运行选择查询

时间:2012-12-13 04:08:59

标签: ruby-on-rails ruby jquery

我写了一个示例程序来获取所有文章。我想根据类别过滤文章。类别以下拉列表呈现,如何在选择类别时触发AJAX查询,以便表格立即刷新该选择。你能提供一些如何实现这一目标的参考资料吗?

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

2 个答案:

答案 0 :(得分: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);
        }        

 });

答案 1 :(得分:0)

使用js获取category_id $('#category').options[$('#category').options.selectedIndex].value

然后通过ajax

将此值发布到服务器

在服务器端,您可以将此category_id值传递给sql select * from articles where category = "#{category_id}"