我正在尝试在我的 rails 应用程序中实现自动完成。我正在尝试通过 jquery 的源传递 ruby 参数。这就是我想要做的。
$( "#text" ).autocomplete({
appendTo: "#searchwrapper1",
source: h_url+"product_details/menu_search_auto/" + <%= "'#{params[:deptid]}'" %> ,
open:function() {
$(".ui-autocomplete").mCustomScrollbar1({
set_width : false,
set_height : false,
horizontalScroll : false,
scrollInertia : 550,
scrollEasing : "easeOutCirc",
mouseWheel : "auto",
autoDraggerLength : true,
scrollButtons : {
enable : false,
scrollType : "continuous",
scrollSpeed : 20,
scrollAmount : 40
},
}
这是我的 route.rb 文件
match "/product_details/menu_search_auto/:deptid"=>'product_details#menu_search_auto'
控制器部分是:
def menu_search_auto
list=[]
if(params[:deptid].to_s == 'all')
b1=test4.where("name LIKE ?","#{params[:term]}%")
else
case params[:deptid].to_i
when 1
b1=test1.where("name LIKE ?","#{params[:term]}%")
when 2
b1=test2.where("name LIKE ?","#{params[:term]}%")
when 3
b1=test3.where("name LIKE ?","#{params[:term]}%")
else
end
end
b1.each do |b1|
list << {"label"=>b1.name, "value"=>b1.name, "id"=>b1.id}
end
respond_to do |format|
format.json{render :json=>list.to_json, :layout=>false}
end
end
但是我既不能传递参数,也不能得到任何错误。
请建议我哪里出错了??