如何将 ActiveAdmin 控制器分离到新文件中?

How can I separate ActiveAdmin controller into new file?

我在注册的 ActiveAdmin 模型中的 controller do 块现在开始看起来很大,所以我想将控制器部分放在其他文件中。

这可能吗?新文件的名称和路径应该是什么?

谢谢

这是一个很好的问题,遗憾的是没有很好的答案。我倾向于将其他所有内容放入单独的文件中,首先是使用局部视图的视图...

show title: 'Order' do
  render 'show', context: self
end

form partial: 'form'

...然后 business logic using services. It is possible to extract controller methods using ActiveSupport::Concern, and ActiveAdmin does this internally but I don't find it satisfying. Maybe one day we'll have a pull request to reference a user supplied subclass of ResourceController but it hasn't happened yet. TL;DR use Concerns 如果提取部分和服务还不够。