如何在Ruby on Rails的collection_select中设置选项ID?

时间:2018-12-19 14:19:57

标签: javascript ruby-on-rails ruby helper collection-select

最近,我遇到了有关如何在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

谢谢。

0 个答案:

没有答案