#autocomplete #ruby-on-rails-6
#автозаполнение #ruby-on-rails-6
Вопрос:
я пытаюсь использовать https://github.com/xpeppers/rails-autocomplete но это не работает вообще, даже не отправляя запрос get при вводе в текстовое поле. на данный момент я не знаю, что я делаю не так.
#Gemfile
gem 'rails-autocomplete'
application.js я попытался добавить require jquery-ujs и jquery-ui / widgets / autocomplete, но я получаю только ошибки в консоли браузера
import 'bootstrap'
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("jquery")
invoice_controller.rb
class InvoicesController < ApplicationController
before_action :set_invoice, only: [:show, :edit, :update, :destroy]
autocomplete :client, :name, :full => true
счета-фактуры/_form.html.rb
<%= form_with(model: invoice, local: true) do |form| %>
<% if invoice.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(invoice.errors.count, "error") %> prohibited this invoice from being saved:</h2>
<ul>
<% invoice.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.label :cliente %>
<%= form.autocomplete_field :name, autocomplete_client_name_invoices_path %>
</div>
<div class="field">
<%= form.label :date %>
<%= form.date_select :date %>
</div>
<div class="field">
<%= form.label :seller_id %>
<%= form.number_field :seller_id %>
</div>
<div class="field">
<%= form.label :open %>
<%= form.check_box :open %>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
enviroment.js
const { environment } = require('@rails/webpacker')
const webpack = require('webpack')
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery'
})
)
module.exports = environment