rails4-autocompleteを実装したいのですが、テーブル内の候補データが表示されず原因がわかりません。
候補データとなるデータは モデル名:idol カラム名:idolnameです。すでに候補データはテーブルにseedファイルで格納しています。
curl 'http://localhost:3000/images/autocomplete_idol_idolname'を実行してみると[]しか出ず、取得できていないっぽいです。
参考記事:https://techblog.kyamanak.com/entry/2018/06/03/170603
環境
Rails 5.2.4.1
gem
rails4-autocomplete ※rails4とありますが、rails5でも使えるそうです。
application.js
//= require rails-ujs //= require activestorage //= require turbolinks //= require_tree . //= require bootstrap //= require init_fancy //= require jquery-ui //= require autocomplete-rails
application.controller.rb
autocomplete :idol, :idolname, full: true
images_controller.rb
def index : params[:user][:name] if params[:idol] && params[:idol][:idolname] idol_idolname = params[:idol][:idolname] @images = Idol.where("idolname LIKE '%#{idol_idolname}%'") else @images = Idol.all end end
images/index.html.erb
<%= autocomplete_field :idol_idolname, nil, autocomplete_idol_idolname_images_path %>
routes.rb
resources :images do get :autocomplete_idol_idolname, on: :collection end
回答1件
あなたの回答
tips
プレビュー