Ruby on rails rails jquery自动完成:从实例填充的列表为空
我正在尝试设置railsjqueryautocompletegem,我已经安装了jqueryuirailsgem。我有一个有名字的“交易”模型,我想访问这个名字列表,作为自动完成的项目,在一个叫做“账单”的不同模型的表单中。根据文档,我将自动完成行添加到控制器,但当我转到链接时,列表为空。我想问题是因为我想调用一个实例,但我不确定。访问此列表时是否缺少某些内容。当我转到列表链接时,它显示一个空数组 application.jsRuby 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
//= 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 %>
自动完成开始工作。所以问题解决了