Railsアプリケーションでselect2を使用しようとしていますが、ビューに結果が表示されません。正しいjsonがChromeコンソールに表示されますが、ドロップダウンに結果が表示されません...
手伝っていただけませんか ?
ありがとう :
コントローラー:
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_tojsonと結果をjsで編集して、Chromeコンソールのエラーを修正しました。近くにいることはわかっていますが、ユーザーのfirst_nameとlast_nameをフィールドに表示できません...