活动管理员索引页面根据条件隐藏列



活动管理索引页我想根据某些条件隐藏该列,但下面的代码并不令人满意。

index title: 'Comp-Off', download_links: false do
    selectable_column
    if proc{ !(current_user.has_role? :Employee) }
      column("Name", sortable: :name)      {|resource| resource.employee.name}
      column("ID", sortable: :employee_id) {|resource| resource.employee.employee_id}
    end
    column :status
end

如何解决这个问题。

它是使用以下代码实现的。

index title: 'Comp-Off', download_links: false do
    selectable_column
    column("Name", sortable: :name)      {|resource| resource.employee.name} if !(current_user.has_role? :HRMS_Employee)
    column("ID", sortable: :employee_id) {|resource| resource.employee.employee_id} if !(current_user.has_role? :HRMS_Employee)
    end
    column :status
end

最新更新