如何将ActiveAdmin控制器分成新文件?

时间:2018-07-26 23:40:56

标签: ruby-on-rails activeadmin

我在注册的ActiveAdmin模型中的controller do块现在看起来很大,因此我想将控制器零件放在其他文件中。

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

form partial: 'form'

...然后是business logic using services。可以使用ActiveSupport :: Concern和ActiveAdmin does this internally提取控制器方法,但我认为它并不令人满意。也许有一天,我们将有一个拉取请求来引用用户提供的ResourceController子类,但尚未发生。 TL; DR use Concerns(如果提取部分和服务不足)。