Jak ustawić identyfikator opcji w collection_select w Ruby on Rails?

głosy
0

Ostatnio spotkałem problem, w jaki sposób ustawić identyfikator funkcji w collection_select. bo chcę użyć niektórych JS ukryć pewne opcje.

Na przykład są 2 moduły, użytkownik należy do Tenant.When klikam tenant1 pudełko radiowy, chcę do strony, aby pokazać tylko użytkownikom w tenant1.

To, co piszę dla pola wyboru, ale jak to robić te same rzeczy do wyboru?

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();
  })
}

pomocnik aplikacja

  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

Z góry dziękuję.

Utwórz 19/12/2018 o 14:19
źródło użytkownik
W innych językach...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more