将Rails 2路由转换为Rails 3路由

时间:2014-05-08 12:51:28

标签: ruby-on-rails ruby-on-rails-3 routes

我正在通过其中一个Active Merchant examples at Railscasts工作,我无法将其中一条路线转换为Rails 3

以下是Rails 2摘录(reference)

ActionController::Routing::Routes.draw do |map|
  map.resources :orders

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

  map.resources :line_items
  map.resources :carts
  map.resources :products
  map.resources :categories
  map.root :products
end

这是我的Rails 3等价物:

ActionController::Routing::Routes.draw do |map|
  resources :orders

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

  resources :line_items
  resources :carts
  resources :products
  resources :categories
  root :products
end

我在弄清楚如何翻译map.current_cart路线时遇到了问题。我已经尝试将它作为资源,映射并匹配它。全部抛出未定义的变量或方法错误。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

关注博客: -

http://active-merchant-rails3.blogspot.in/2014/05/create-new-rails-3.html

我在rails 3.2上的活跃商家中创建了一个github存储库。

https://github.com/shamsulsham89/active_merchant_rails3.2