最近,我遇到了有关如何在collection_select中设置选项ID的问题。因为我想使用一些js隐藏一些选项。
例如有2个模块,用户属于租户。当我单击单选框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
谢谢。