我有一个订单模型。客户通过 Orders 控制器与 Order 模型进行交互。管理员通过 Purchases 控制器与 Order 模型交互。
大多数情况下它都在工作,除了发生这种情况:
- 管理员用户转到 new_purchase_path
- 该应用程序使用购买控制器中的“创建”操作,正如预期的那样
- 然后应用程序在订单控制器(而不是购买控制器)中使用“新”操作
- 应用程序然后呈现“app/purchases/new”视图(不是“app/orders/new”视图),尽管它已切换到使用订单控制器
- 管理员创建订单后,应用程序使用订单控制器呈现“app/orders/show”视图
我真正需要发生的是:
- 管理员用户转到 new_purchase_path
- 然后应用程序使用购买控制器中的“创建”操作
- 然后应用程序使用购买控制器中的“新”操作
- 然后应用程序呈现“应用程序/购买/新”视图
- 管理员创建订单后,应用程序使用购买控制器呈现“app/purchases/show”视图
在 app/controllers/purchases_controller.rb 我有这个:
def new
@purchase = Order.new
respond_with @purchase
end
如果尝试过类似的变化...
def new
@purchase = Order.new
respond_with @purchase, :controller => :purchases
end
...但是对于respond_with,没有任何类似的记录,自然它不起作用。我能做些什么?