【发布时间】:2016-11-07 21:48:59
【问题描述】:
我正在尝试设置 rails-jquery-autocomplete gem 并且我已经安装了 jquery-ui-rails gem。我有一个具有名称的“事务”模型,我想访问该名称列表作为自动完成项目,以用于称为“票据”的不同模型的表单。根据文档,我将自动完成行添加到控制器,但是当我转到链接时,列表是空白的。我认为问题是因为我想调用一个实例,但我不确定。我是否缺少访问此列表的内容。当我转到列表链接时,它显示一个空数组。
应用程序.js
//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require autocomplete-rails
应用程序.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
【问题讨论】:
标签: ruby-on-rails jquery-ui autocomplete mongoid