アプリにオートコンプリート機能があります。オートコンプリートは正常に機能し、入力すると正しい結果が得られます。ただし、これらの結果は、単に検索ボックスに入力するだけでなく、クリック可能なリンクにしたいと考えています。
製品コントローラ:
def index
@products = Product.where("title like ?", "%#{params[:title]}%")
respond_to do |format|
format .js
format.html # index.html.erb
format.json { render json: @products.map(&:id) }
end
end
コーヒーのスクリプト:
jQuery ->
$('#search').autocomplete
source: $('#search').data('autocomplete-source')
意見:
<%= text_field_tag :search, params[:search], data: {autocomplete_source: products_path(id: 'product.id') } %>
したがって、JSONでIDを渡し、Jqueryにリンク時にそのIDを表示させる必要があると思いますが、方法がわかりません。ありがとう。