【问题标题】:Active admin Index page hide column based on condition活动管理员索引页面根据条件隐藏列
【发布时间】:2014-10-28 14:20:12
【问题描述】:

活动管理索引页面我想根据某些条件隐藏列,但以下代码无法正常工作。

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

如何解决这个问题。

【问题讨论】:

    标签: ruby-on-rails-4 activeadmin


    【解决方案1】:

    使用以下代码实现。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多