使用ActiveAdmin的多步骤表单?

时间:2011-11-10 13:48:15

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 activeadmin

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

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

3 个答案:

答案 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