我正在尝试将 select2 与我的 rails 应用程序一起使用,但无法在我的视图中显示结果。我在 chrome 控制台中看到了正确的 json,但无法在下拉列表中显示结果...
请你帮助我好吗 ?
谢谢 :
控制器:
def friends
if params[:term]
@users = User.where{ ( (first_name =~ my{"%#{params[:term]}%"}) | (last_name =~ my{"%#{params[:term]}%"}) | ( ((first_name.op('||', ' ')).op('||',last_name)) =~ my{"%#{params[:term]}%"}) | ( ((last_name.op('||', ' ')).op('||',first_name)) =~ my{"%#{params[:term]}%"}) ) & ( adult==false ) }
end
respond_to do |format|
format.html
format.json { render :json =>{:results => @users.to_json(only: [:id, :first_name, :last_name]) }}
end
end
我的 Javascript :
$("#teen_search").select2({
placeholder: "Search for a teen",
minimumInputLength: 2,
ajax: {
url: "/friends.json",
dataType:'json',
data: function (search, page) {
return {
term: search, // search term
page_limit: 10,
};
},
results: function (data, page) {
return data;
}
},
dropdownCssClass: "bigdrop"
});
我无法弄清楚出了什么问题,谢谢您的帮助
我刚刚编辑了控制器 render_to json 和 js 中的结果以修复 chrome 控制台中的错误,我知道我很接近但仍然无法让我的用户 first_name 和 last_name 显示在字段中......