【问题标题】:Customising ActiveAdmin CSV output by admin level按管理员级别自定义 ActiveAdmin CSV 输出
【发布时间】:2012-10-08 21:02:00
【问题描述】:

我想以与我限制索引区域的项目类似的方式限制 CSV 下载的列。

对于我的索引,我有:

index do
    column "Name" do |purchase|
      purchase.user.full_name
    end
    if current_admin_user.superuser?
      column "User" do |purchase|
          link_to purchase.user.email, admin_user_path(purchase.user)
      end
    end
end

只有高级管理员才能查看用户的电子邮件地址。

如果我对 CSV 执行相同操作,AA 会抛出错误:

undefined local variable or method `current_admin_user'

我可以在函数内进行 current_admin_user 检查而不会出错:

column "User Name" do |purchase|
  if current_admin_user.superuser?
    purchase.user.full_name.gsub(',','')
  end
end

但这有点草率,因为它给较少的管理员用户留下了死列。

有没有人帮我解决?

【问题讨论】:

    标签: ruby-on-rails ruby csv activeadmin


    【解决方案1】:

    试试

    index do
      column "Name" do |purchase|
        purchase.user.full_name
      end
      column "User", :if => proc{ current_admin_user.superuser? } do |purchase|
          link_to purchase.user.email, admin_user_path(purchase.user)
      end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多