Ассоциация из выбора, заключенного в скрытый div после установки его видимым через JS, всегда дает ноль в параметрах при отправке формы - PullRequest
0 голосов
/ 14 июня 2019

Получил форму simple_form с выбором группы. Когда опция выбрана, я хочу показать другой выбор со связанными опциями, которые были скрыты ранее.

  <%= f.association :group, collection: @grcollection  %> 
  <% @cacollection.each do |group, cat|
   next if cat.empty?
  %>
  <div data-group="<%= group %>" class="categories hidden">
  <%= f.association :category, collection: cat  %>
  </div>
  <% end %>
$(document).on "turbolinks:load", ->
  opgroups = $('.categories')
  $('#operation_group_id').change ->
    id = $(this).children("option:selected").val()
    opgroups.addClass('hidden')
    opgroups.closest('[data-group='+id+']').removeClass('hidden')

контроллер имеет: category_id параметр разрешен

Ожидается, что будут params [: category_id], если <div data-group="<%= group %>" class="categories"> не скрыт, а для параметра select inside установлено значение option с некоторым значением, которое не должно быть нулевым. Но это всегда ноль!

...