NoMethodError - неопределенный метод в маршрутах, следующих за Railscast 145 - PullRequest
0 голосов
/ 22 августа 2011

Я использую Rails 3.1 и следую этот Railscast для реализации активного продавца, я пытаюсь скопировать корзину покупок, использованную в эпизоде, но получаю эту ошибку:

NoMethodError

неопределенный метод `current_cart 'для # Rails.root: / users / dave / work / sell

Application Trace |Framework Trace |Full Trace config / rout.rb: 7: в block (2 levels) in <top (required)>' config/routes.rb:6:in блоке в 'config / rout.rb: 1: в `' Эта ошибка произошла при загрузке следующих файлов:
/ users / dave / work / sell / config/routes.rb

My Routes.rb

Sell::Application.routes.draw do

  resources :orders

  current_cart 'cart', :controller => 'carts', :action => 'show', :id => 'current'

  resources :line_items
  resources :carts    
  resources :products 
end

В версии Cast of Rails (из источника на github) используется | map |map.resources: любой способ написания маршрутов .rb.

Спасибо за любую помощь, она очень ценится!

1 Ответ

2 голосов
/ 31 августа 2011

Попробуйте изменить маршрут как

get 'cart' => 'carts#show', :as => 'current_cart'
...