【问题标题】:Converting a Rails 2 route to Rails 3 route将 Rails 2 路线转换为 Rails 3 路线
【发布时间】:2014-05-08 12:51:28
【问题描述】:

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

这是 Rails 2 sn-p (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 路线时遇到问题。我试过把它变成一个资源,映射它并匹配它。都抛出未定义的变量或方法错误。

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 这似乎有效,除了当我尝试从另一个控制器或助手调用 current_cart 时。我得到一个'未定义的局部变量或方法'current_cart''
    • 我添加了一个 github repo。 Campare Rails 3.2 的变化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多