【发布时间】:2021-10-04 16:25:14
【问题描述】:
我正在尝试添加默认 ActiveAdmin :destroy 批处理操作的条件显示,以便该选项仅根据用户角色显示。问题在于将if 属性添加到batch_action 方法调用似乎禁用了默认行为,而是依赖于块。例如:
batch_action :destroy, if: proc { authorization_logic_here }
根据用户角色正确显示/隐藏批处理操作,但如果显示该操作,它不会执行任何操作。我可以提供一个块,其中包含如何处理销毁请求的说明,但我宁愿不必在每次需要这样做时都重新发明轮子。有没有办法告诉batch_action 调用有条件地显示,但对:destroy 操作使用默认行为?
【问题讨论】:
标签: ruby-on-rails ruby activeadmin