Недавно я столкнулся с вопросом о том, как установить идентификатор опции в 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
Заранее спасибо.