私は注文モデルを持っています。顧客は、Orders コントローラーを介して Order モデルと対話します。管理者は、購入コントローラーを介して注文モデルと対話します。
これが起こることを除いて、ほとんどは機能しています:
- 管理者ユーザーは new_purchase_path に移動します
- 予想どおり、アプリは購入コントローラーで「作成」アクションを使用します
- 次に、アプリは注文コントローラーで「新規」アクションを使用します (購入コントローラーではありません)。
- 次に、注文コントローラーの使用に切り替えたにもかかわらず、アプリは「app/purchases/new」ビュー (「app/orders/new」ビューではなく) をレンダリングします。
- 管理者が注文を作成した後、アプリは注文コントローラーを使用して「app/orders/show」ビューをレンダリングします
私が本当に起こる必要があるのはこれです:
- 管理者ユーザーは new_purchase_path に移動します
- 次に、アプリは購入コントローラーで「作成」アクションを使用します
- 次に、アプリは purchases コントローラーで「new」アクションを使用します
- 次に、アプリは「app/purchases/new」ビューをレンダリングします
- 管理者が注文を作成した後、アプリは購入コントローラーを使用して「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 について文書化されておらず、当然機能しません。私に何ができる?