使用ActiveAdmin的多步骤表单?

是否可以使用ActiveAdmin创建多步骤表单?

如果没有,是否可以在提交表单后添加另一个重定向的页面(一个不是默认索引,显示或表单页面)?

我自己一直在担心这个问题。 我发现您可以使用ActiveAdmin文件中的集合操作添加自己的页面。 假设您的模型名为MyModel,您可以将其添加到ActiveAdmin my_model.rb文件中。

# GET /admin/my_model/page1 collection_action :page1, :method => :get do render 'admin/page1' end # POST /admin/my_model/page1 collection_action :page1, :method => :post do # Do your form processing redirect_to test_admin_my_model_path end # GET /admin/my_model/page2 collection_action :page2, :method => :get do render 'admin/page2' end 

然后,您需要在/app/views/admin/page1.html.erb和page2.html.erb创建一个视图

我还没有在active_admin中执行此操作,但我会检查多步骤表单上的railscast并将其与active_admin的集合操作结合起来。 从本质上讲,保持模型的重量,但有一个自定义操作,处理表单中模型的validation,进展和创建。

如果您正在处理模型的单个实例,那么您可能需要成员操作,表单需要在单个资源上运行的操作

http://activeadmin.info/docs/8-custom-actions.html#member_actions