4

アプリにオートコンプリート機能があります。オートコンプリートは正常に機能し、入力すると正しい結果が得られます。ただし、これらの結果は、単に検索ボックスに入力するだけでなく、クリック可能なリンクにしたいと考えています。

製品コントローラ:

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を表示させる必要があると思いますが、方法がわかりません。ありがとう。

4

0 に答える 0