Rails创建几个“创建”页面的方法

时间:2013-10-25 18:32:18

标签: ruby-on-rails

我有一个“管理员控制面板”页面,由AdminController处理。您可以在控制台中执行以下两项操作:create_productcreate_order。每个对象都有表单,当您提交表单时,它会将新记录插入到数据库中。

实现此目的的Rails方式是什么?我是否会生成CreateProductControllerCreateOrderController以及相应的视图,可以通过点击控制面板上的create_productcreate_order链接访问这些视图?

Rails方式是否描述了使用单个控制器处理两个工作流的方法?在某些时候,我需要为每个表单定义一个post方法,因此创建单独的控制器似乎是设置所需行为和路由详细信息的最简单方法。

1 个答案:

答案 0 :(得分:1)

产品和订单是控制器的所有资源。更好的方法是使用RESTful资源。您还可以添加名称空间以便于识别。

class Admin::ProductsController < AdminController

  def create
  end

  def new
  end

  # And #show, #index, #destroy etc.
end

class Admin::OrdersController < AdminController

  def create
  end

  def new
  end

end