Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails jquery自动完成:从实例填充的列表为空_Ruby On Rails_Jquery Ui_Autocomplete_Mongoid - Fatal编程技术网

Ruby on rails rails jquery自动完成:从实例填充的列表为空

Ruby on rails rails jquery自动完成:从实例填充的列表为空,ruby-on-rails,jquery-ui,autocomplete,mongoid,Ruby On Rails,Jquery Ui,Autocomplete,Mongoid,我正在尝试设置railsjqueryautocompletegem,我已经安装了jqueryuirailsgem。我有一个有名字的“交易”模型,我想访问这个名字列表,作为自动完成的项目,在一个叫做“账单”的不同模型的表单中。根据文档,我将自动完成行添加到控制器,但当我转到链接时,列表为空。我想问题是因为我想调用一个实例,但我不确定。访问此列表时是否缺少某些内容。当我转到列表链接时,它显示一个空数组 application.js //= require jquery //= require jqu

我正在尝试设置railsjqueryautocompletegem,我已经安装了jqueryuirailsgem。我有一个有名字的“交易”模型,我想访问这个名字列表,作为自动完成的项目,在一个叫做“账单”的不同模型的表单中。根据文档,我将自动完成行添加到控制器,但当我转到链接时,列表为空。我想问题是因为我想调用一个实例,但我不确定。访问此列表时是否缺少某些内容。当我转到列表链接时,它显示一个空数组

application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require autocomplete-rails
application.css

 *= require jquery-ui/autocomplete
账单表格视图

  <%= 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 Tenants::TransactionsController < ApplicationController
    before_action :authenticate_user!
    autocomplete :transaction, :trans_names, limit: 5, full: true
  ...
end
路线

    resource  :transactions do
      collection do
        get 'autocomplete_transaction_trans_names'
      end
    end

因此,我解决了我的问题,这是由于看法。以我的形式

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

我看不到自动完成列表,但当我将其更改为

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


自动完成开始工作。所以问题解决了。

所以我解决了我的问题,这是由于视图。以我的形式

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

我看不到自动完成列表,但当我将其更改为

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

自动完成开始工作。所以问题解决了