Как использовать два контроллера с одной моделью в 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, и, естественно, это нет работа. Что я могу сделать?