2016-07-05 9 views
1

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 

答えて

0

だから私は、ビューによるものであった私の問題を修正しました。私は

<%= b.text_field :cell_phone, autocomplete: autocomplete_bills_path %> 

を持っていた形で、私はオートコンプリートリストを見ることができなかったが、私は

<%= b.autocomplete_field :cell_phone, autocomplete: autocomplete_bills_path %> 

にそれを変更したときに、オートコンプリートが機能し始めました。だから問題は解決した。

関連する問題