【问题标题】:rails-jquery-autocomplete: list populated from instance is blankrails-jquery-autocomplete:从实例填充的列表为空白
【发布时间】: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


    【解决方案1】:

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

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

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

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

    自动完成功能开始起作用。这样问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 2012-12-20
      • 2012-07-11
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多