这是我想做的事情:
- 基于两个下拉值(:year、:category),检索“select * from tablename where year = :year and category = :category”。
- 我想通过 $('#lookup_category').change() 而不是表单提交来做到这一点。
这是 jQuery 代码(lookup.js):
$('#lookup_category').change(function(){
     year = $('#lookup_year :selected').text()
     category = $('#lookup_category :selected').text()
     $.ajax({
         type:'POST',
         url:'/lookup/getrows',
         data: 'year, category',    //// I dont know if this is correct
         datatype:  //// dont know what i want here yet, JSON maybe 
     })
});
这是我在查找控制器中的 getrows 方法:
def getrows
  @lookuprows = Lookup.return_lookup_row(params[:year], params[:category])
end
这是我在 Lookup 类中的查询:
def self.return_lookup_row
  Lookup.select("year, category, field, serialnumber, active, remarks").where("year =
               ? and category = ?", params[:year], params[:category]) 
end 
你能告诉我是否朝着正确的方向前进吗?以及如何将这些查询结果返回到同一页面。
谢谢