Я пытаюсь создать счет в рельсах и выбрать клиента для счета, используя 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 работает. Когда я меняю выбор, ничего не появляется. Что мне здесь не хватает?