NoMethodError - Railscast 145之后的路由中的未定义方法

时间:2011-08-22 18:41:24

标签: ruby-on-rails routes activemerchant railscasts nomethoderror

我正在使用Rails 3.1并在this railscast之后实施活跃的商家,我正在尝试复制该剧集中使用的购物车,但我收到此错误:

  

NoMethodError

     

#Rails.root的未定义方法`current_cart':   /用户/戴夫/工作/卖

     

应用程序跟踪|框架跟踪|完整跟踪config / routes.rb:7:in   block (2 levels) in <top (required)>' config/routes.rb:6:in阻止   'config / routes.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 cast版本(从查看github上的源代码)使用| map | map.resources:无论编写routes.rb的方式。

感谢任何帮助,非常感谢!

1 个答案:

答案 0 :(得分:2)

尝试改变路线,如

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