我有一个“管理员控制面板”页面,由AdminController
处理。您可以在控制台中执行以下两项操作:create_product
和create_order
。每个对象都有表单,当您提交表单时,它会将新记录插入到数据库中。
实现此目的的Rails方式是什么?我是否会生成CreateProductController
和CreateOrderController
以及相应的视图,可以通过点击控制面板上的create_product
和create_order
链接访问这些视图?
Rails方式是否描述了使用单个控制器处理两个工作流的方法?在某些时候,我需要为每个表单定义一个post
方法,因此创建单独的控制器似乎是设置所需行为和路由详细信息的最简单方法。
答案 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