使用Active Admin [RoR]创建自定义表单和自定义操作

时间:2012-04-25 13:36:19

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

我正在开发一个应用程序,用户可以从公司创建汽车维护服务请求。用户登录并创建请求。该请求包含将要发送的汽车的详细信息以及客户对可能出现的问题的假设。

请求可以包含一辆或无限辆车的详细信息。会有一张请求表和一张汽车表,最重要的是表格中的汽车故障表:

CAR
ID | DETAILS

REQUEST
ID|CUSTOMERID|DETAILS

CAR_TROUBLE_REQUEST
ID|CARID|REQUEST_ID|TROUBLE_DETAILS|PICKUPDATE|PICKUPPOINT

我需要使用activeadmin构建一个自定义表单和处理程序,它将执行以下操作:

了解汽车的基本细节(检查登记号码是否存在汽车,然后使用该汽车进入并使用它)

详细了解汽车面临的问题。

为了实现这一点,它必须在三个表中创建条目 - 现在我已经为所有三个表设置了基本模型,甚至创建了表单,但是使用activeadmin如何处理提交的表单?

请帮忙!

1 个答案:

答案 0 :(得分:1)

在文档http://activeadmin.info/docs/8-custom-actions.html#rendering_in_custom_actions中,您可以找到以下示例:

  ActiveAdmin.register Post do

    # /admin/posts/:id/comments
    member_action :comments do
      @post = Post.find(params[:id])

      # This will render app/views/admin/posts/comments.html.erb
    end

  end

app/views/admin/posts/comments.html.erb文件内,您可以定义自己的表单。

使用另一个代码段 - http://activeadmin.info/docs/8-custom-actions.html#member_actions,您可以定义相应表单的操作。