Rails 3.1を使用しており、このrailscastに従ってアクティブなマーチャントを実装しています。エピソードで使用されているショッピングカートをコピーしようとしていますが、次のエラーが発生します。
NoMethodError
#Rails.rootの未定義のメソッド `current_cart':/ users / dave / work / Sell
アプリケーショントレース| フレームワークトレース| フルトレースconfig/routers.rb:7:in
block (2 levels) in <top (required)>' config/routes.rb:6:in
block in'config / routers.rb:1:in `'このエラーは、次のファイルのロード中に発生しました:
/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
Railsキャストバージョン(githubのソースを見て)は|map|を使用します map.resources:routes.rbを書く方法は何でも。
助けてくれてありがとう!