Как использовать два контроллера с одной моделью в Rails

У меня есть модель заказа. Клиенты взаимодействуют с моделью заказа через контроллер заказов. Администраторы взаимодействуют с моделью заказа через контроллер закупок.

В основном этоs работает, кроме этого происходит:

Пользователь с правами администратора переходит на new_purchase_pathПриложение использует "Создайте" действие в контроллере покупок, как и ожидалосьЗатем приложение используетновый» действие в контроллере заказов (не в контроллере покупок)Затем приложение отображает "приложение / покупки / новый» вид (не "приложение / заказы / новый» вид), несмотря на то, что он перешел на использование контроллера заказовПосле того, как администратор создает заказ, приложение отображает "приложение / заказы / шоу» просмотр с помощью контроллера заказов

Что мне действительно нужно, чтобы это произошло:

Администратор пользователя переходит на new_purchase_pathЗатем приложение используетСоздайте" действие в контроллере покупокЗатем приложение используетновый» действие в контроллере покупокЗатем приложение отображает "приложение / покупки / новый» ПосмотретьПосле того, как администратор создает заказ, приложение отображает "приложение / покупки / шоу» просмотр с помощью контроллера покупок

В app / controllers / purchaseases_controller.rb у меня есть это:

  def new
    @purchase = Order.new
    respond_with @purchase
  end

Если бы попробовал варианты, как ...

  def new
    @purchase = Order.new
    respond_with @purchase, :controller => :purchases
  end

... но ничего подобного не задокументировано для response_with, и, естественно, это нет работа. Что я могу сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос