Как установить идентификатор опции в collection_select в Ruby на рельсах? - PullRequest
0 голосов
/ 19 декабря 2018

Недавно я столкнулся с вопросом о том, как установить идентификатор опции в collection_select.потому что я хочу использовать некоторые js, чтобы скрыть некоторые опции.

Например, есть 2 модуля, пользователь принадлежит Tenant. Когда я нажимаю переключатель радио tenant1, я хочу, чтобы на странице отображались только пользователи в tenant1,

Это то, что я пишу для флажка, но как сделать то же самое для выбора?

js

function toggleTenants() {
  $('#tenant_panel input[type="radio"]').click(function () {
    const selectedTenantId = $(this).val();
    $('.checkbox[data-tenant-id]').hide();
    $('.checkbox[data-tenant-id="' + selectedTenantId + '"]').show();
  })
}

Помощник по применению

  collection_check_boxes(object, method, collection.all, :id , value_method) do |c|
    content_tag(:div, :class => 'checkbox', "data-tenant-id" => c.object.tenant_id) do
      c.label("data-value" => c.value) { c.check_box + " " + c.text }
    end
  end

Заранее спасибо.

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