我正在使用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的方式。
感谢任何帮助,非常感谢!
答案 0 :(得分:2)
尝试改变路线,如
get 'cart' => 'carts#show', :as => 'current_cart'