rails-jquery-autocomplete gemをセットアップしようとしていて、jquery-ui-rails gemがインストールされています。私は名前を持つ "トランザクション"モデルを持っています。私は "請求書"と呼ばれる別のモデルのためのフォームのオートコンプリート項目としてその名前のリストにアクセスしたいと思います。ドキュメントによると、オートコンプリートラインはコントローラに追加されましたが、リンクに行くとリストは空白になります。私はインスタンスを呼びたいので問題があると思いますが、わかりません。このリストへのアクセスに欠けているものがありますか?リストのリンクに行くと、空の配列が表示されます。rails-jquery-autocomplete:インスタンスから入力されたリストが空白です
application.js
//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require autocomplete-rails
application.css
*= require jquery-ui/autocomplete
bill_form_view
<%= f.fields_for :bill do |b| %>
<div class="row">
<div class="col-xs-6 form-group">
<% if @user.bill.cell_phone.blank? %>
<%= b.label :cell_phone, "Cell Phone Company Name"%><br />
<%= b.text_field :cell_phone, autocomplete: autocomplete_bills_path %>
<% end %>
トランザクションモデル
class Transaction
include Mongoid::Document
belongs_to :user
field :trans_names, type: Array
end
トランザクション・コントローラ
class Tenants::TransactionsController < ApplicationController
before_action :authenticate_user!
autocomplete :transaction, :trans_names, limit: 5, full: true
...
end
法案モデル
class Bill
include Mongoid::Document
belongs_to :user
field :cell_phone
end
ルート
resource :transactions do
collection do
get 'autocomplete_transaction_trans_names'
end
end