/ / Ruby on Railsでオートコンプリートを実装する最も専門的な方法は何ですか? - ruby​​-on-rails、jquery-ui、オートコンプリート

Ruby on Railsでオートコンプリートを実装する最もプロフェッショナルな方法は何ですか? - ruby​​-on-rails、jquery-ui、オートコンプリート

どのアプローチが最適であるかをもっと知りたい。私はうまく動作しているオートコンプリートを持つ検索フォームを持っていたいと思います。

回答:

回答№1は2

オートコンプリートのコントローラーアクションは、次のようになります。

  def autocomplete
@products = Product.order(:name).where("name LIKE ?", ""%#{params[:search][:term]}%"")
respond_to do |format|
format.html
format.json {
render json: @products.map(&:name)
}
end
end

jquery ui auto completeをapplication.jsに追加する必要があります

//= require jquery-ui/autocomplete

そして、jquery UIの関数呼び出しは、次のようになります。

$( "#search" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "search/auto_complete",
dataType: "json",
delay: 2000,
data: {
search: request
},
success: function( data ) {
response( data );
}
});
}
});