是否可以使用ActiveAdmin创建多步骤表单?
如果没有,是否可以在提交表单后添加另一个重定向的页面(一个不是默认索引,显示或表单页面)?
答案 0 :(得分:4)
我自己一直在担心这个问题。我发现您可以使用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
创建一个视图答案 1 :(得分:0)
我还没有在active_admin中执行此操作,但我会查看railscast on multistep forms并将其与active_admin' s collection actions合并。从本质上讲,保持模型的重量,但只有一个自定义操作,可以处理表单中模型的验证,进程和创建。
答案 2 :(得分:0)
如果您正在处理模型的单个实例,那么您可能需要成员操作 表单需要一个在单个资源上运行的操作
http://activeadmin.info/docs/8-custom-actions.html#member_actions