如何在 tabulatr2 数据定义中使用 pundit 策略检查?

How to use pundit policy check within tabulatr2 data definition?

我正在使用 tabulatr2 来处理 table 相似的数据。但是,我无法理解如何在 tabulatr2 的数据定义中包含专家的政策检查。

所以我有类似的东西

class MystuffTabulatrData < Tabulatr::Data
  column :blah
  buttons do |b,r|
    if policy(r).destroy? # XXX: NoMethodError - undefined method `policy' for #<Data::Proxy:0x83f84bb0>
      ...
    end
  end
end

人们通常在视图中使用类似 <%= table_for Mystuff %> 的东西。

由于我们在那里使用 Data::Proxy,因此 the source suggests @controller 应该可用。所以 @controller.policy(r) 工作正常。