我在注册的ActiveAdmin模型中的controller do
块现在看起来很大,因此我想将控制器零件放在其他文件中。
有可能吗?新文件的名称和路径应该是什么?
谢谢
答案 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(如果提取部分和服务不足)。