2012-11-22 49 views
0

我正在制作一个类似Twitter的Web应用程序,遵循一门课程。我试图改变路径,但每次启动服务器时,我都会收到错误消息,服务器关闭。这条路线在红宝石轨道上工作吗?

这是路径:

ActionController::Routing::Routes.draw do |map| 
    map.resources :posts 
    map.connect ':controller/:action/:id' 
    map.connect ':controller/:action/:id.:format' 
end 

我以前做过的路线,但他们并没有看起来那样的。我认为这是一个红宝石路线,因为我在轨道上。我不太确定。我认为他们会工作。

+0

你正在运行什么版本的导轨?那些旧的导轨2?我相信路线。 Ruby不会说每条路线。这是一个轨道功能。 –

+0

最新的,我认为是3.2。现在有道理啊!谢谢 –

+3

这些路由是Rails 2.x版本的。 –

回答

1

你的资源会是这个样子

PlatformAuth::Application.routes.draw do 
    resources :posts 
end 

为它的map.connect更像一个名为航线它会看起来像

match ':controller(/:action(/:id(.:format)))' 

这将使可通过所有的控制器操作获取请求。不知道这是否真的想要你想要的。

+0

()的添加了什么?他们是否需要为了拥有:id参数,你必须传递一个:action参数? –

+1

这只是说明它里面的内容是可选的。操作,ID和格式是可选的。如果有一个动作和格式相同的逻辑,那么嵌套将只允许id出现。 –