Я пытаюсь добавить ссылку для оформления заказа, чтобы направить клиента в режим оформления заказа. У меня есть ProductsController
и OrdersController
, где я определил действие для оформления заказа. Я делаю это, потому что настроил так, чтобы у продукта было много заказов.
class OrdersController < ApplicationController
def checkout
@product = Product.find(params[:id])
end
В моем show.html.erb я добавил строку:
<%= link_to 'Contribute Now', order_checkout_path, :id => @product, :controller => "orders", :method => :get %>
И мои маршруты выглядят так:
root :to => 'products#index'
match '/products' => 'products#index'
get 'order/checkout'
resources :products
resources :orders
После запуска рейк-маршрутов я получаю:
root / products#index
products /products(.:format) products#index
order_checkout GET /order/checkout(.:format) order#checkout
GET /products(.:format) products#index
POST /products(.:format) products#create
new_product GET /products/new(.:format) products#new
edit_product GET /products/:id/edit(.:format) products#edit
product GET /products/:id(.:format) products#show
PUT /products/:id(.:format) products#update
DELETE /products/:id(.:format) products#destroy
Я также определил шаблон checkout.html.erb
.
После всего этого я продолжаю получать ошибку:
Routing Error
uninitialized constant OrderController
Try running rake routes for more information on available routes.
Что мне не хватает?