任何人都可以帮我处理这段代码吗?我需要将其转换为 rails 4 但我不知道如何..(从 rails 2 到 rails 4 的 routes.rb 文件)

Posted

技术标签:

【中文标题】任何人都可以帮我处理这段代码吗?我需要将其转换为 rails 4 但我不知道如何..(从 rails 2 到 rails 4 的 routes.rb 文件)【英文标题】:Can anyone help me with this code? I need to convert it to rails 4 but I don't know how..(routes.rb file from rails 2 to rails 4) 【发布时间】:2014-11-25 04:37:34 【问题描述】:
ActionController::Routing::Routes.draw do

  map.resources :users, :sent

  map.resources :mailbox, :collection =>  :trash => :get 

  map.resources :messages, :member =>  :reply => :get, :forward => :get, :reply_all => :get, :undelete => :put 

  map.resource :session

  map.inbox '', :controller => "mailbox", :action => "index"

  map.connect ':controller/:action/:id'

  map.connect ':controller/:action/:id.:format'

end

【问题讨论】:

我总是收到这个错误:路由错误没有路由匹配 [GET] "/" 如果您向我们展示您的尝试,将会非常有用。 【参考方案1】:

我相信您正在寻找的是:

ActionController::Routing::Routes.draw do
  root to: "mailbox#index"

  resources :users
  resources :sent

  resources :mailbox do
    collection do
      get :trash
    end
  end

  resources :messages do
    member do
      get :reply
      get :forward
      put :undelete
    end
  end

  resource :session
end

两个connect 路由定义不再在Rails 中使用,因为它们使all 控制器的all 操作可用作GET 请求。例如,GET /users/1/destroy。如果您发现以前有效的路由不再有效,您需要在config/routes.rb 中为它们定义新的路由。

【讨论】:

是的,这就是我要找的。非常感谢你的朋友。

以上是关于任何人都可以帮我处理这段代码吗?我需要将其转换为 rails 4 但我不知道如何..(从 rails 2 到 rails 4 的 routes.rb 文件)的主要内容,如果未能解决你的问题,请参考以下文章

有人可以帮我找到这段代码中的瓶颈吗?

从oracle中的触发器插入多条记录

有人可以帮我理解这段代码吗?感染了Trojan Dropper VBS脚本

谷歌地图:任何人都可以帮我在我的代码中设置以下位置吗?

如何将字符串转换为 NSData 以将其传递给 BLE 设备?

在 XSL 中将地理坐标从度-小时-分钟转换为十进制