我想在我的rails應用程序中使用select2,但無法獲得顯示在我的視圖中的結果。我看到正確的JSON來在鉻控制檯,但無法得到結果顯示在下拉列表中...Select2 with Rails and 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顯示在字段中...
什麼意思你沒有得到正確的結果? – Lichtamberg
沒有顯示在框中,只有文本搜索,但我看到一個JSON文件與我的Chrome控制檯中的數據 –
好吧,所以我認爲現在的問題是與JSON,選擇2要求如果我是正確的得到一個JSON與ID和文本,沒有別的我怎麼能這樣做?我想在select2示例中顯示我的select2框,就像moviebox中的圖片和文字謝謝! –