0

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:inblock 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を書く方法は何でも。

助けてくれてありがとう!

4

1 に答える 1

2

次のようなルートを変更してみてください

get 'cart' => 'carts#show', :as => 'current_cart'
于 2011-08-31T18:28:34.050 に答える