2011-09-20 40 views
0

我下面this tutorial,并在第一config/routes.rb文件包含在这些:如何正确定义我的rails应用程序的路线?

SampleApp::Application.routes.draw do 

    get "pages/home" 

    get "pages/contact" 

    get "pages/about" 

    get "pages/help" 

... 

现在在教程它说,它包含这些

SampleApp::Application.routes.draw do 
    match '/contact', :to => 'pages#contact' 
    match '/about', :to => 'pages#about' 
    match '/help', :to => 'pages#help' 
    . 
    . 
    . 
end 

我使用上面,但它似乎没有上班。什么是正确的?

回答

1

两者匹配并得到是有效的路由定义。我会建议使用get虽然。

get "/home" => "pages#home" 

这会将uri/home路由到控制器页面,并带有操作回家。
但只限于GET请求。

你可以做,例如:

post "/home" => "pages#create_home" 

如果您使用的匹配:

match "/home" => "pages#home" 

这将路由URI /家居控制器页,用行动家。但对于全部为的HTTP动词,不仅GET。

看看铁轨指南:routing applications

0

都正确和有效的。请通过this guide阅读更多信息。也许,您正试图访问'/pages/contact',这不再起作用,您只能通过'/contact'访问该页面。

相关问题