这是我想做的事情:
- 基于两个下拉值(: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
你能告诉我是否朝着正确的方向前进吗?以及如何将这些查询结果返回到同一页面。
谢谢