Rails Ajax-запрос от collection_select, чтобы показать объект из другой модели - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь создать счет в рельсах и выбрать клиента для счета, используя collection_select. При выборе из коллекции выберите Я хочу, чтобы адрес отображался в счете.

Я попробовал следующий ответ: Предварительно заполнить Rails collection_select с действием ajax (Rails 5 и jQuery)

Форма

<%= fields_for :clients do |client| %>
        <%= client.collection_select(:client_id, Client.all, :id, 
            :full_name, { remote: true}, { class: 'selectors'}) %>
        <%= client.text_area :full_address %>
   <% end %>

Javascript/ Coffee

$(document).ready ->
    $('.selectors').on "change", ->
    selectOptions= $('.selectors option:selected')
    client_id = $(this).val()
    if selectOptions.length > 0
        selectOptions.each ->
            $.ajax({
                url: '/clients/' + client_id,
                type: 'GET',
                dataType: 'html',
                contentType: 'application/html'
                success: (client)->

  $("#notification").html(client.full_address)
                    })

Контроллер

def show
    @clients = Client.find(params[:id])
     respond_to do |format|
       format.html
       format.json { render json: @client}
     end
     @products = @client.products
     @invoices = @client.invoices
  end

Я не получаю никаких ошибок в консоли и выполняю тест console.log работает. Когда я меняю выбор, ничего не появляется. Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...