2011-09-20 63 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'訪問該頁面。

相關問題