如何正确定义我的rails应用程序的路线?
问题描述:
我下面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
我使用上面,但它似乎没有上班。什么是正确的?
答
两者匹配并得到是有效的路由定义。我会建议使用get虽然。
get "/home" => "pages#home"
这会将uri/home路由到控制器页面,并带有操作回家。
但只限于GET请求。
你可以做,例如:
post "/home" => "pages#create_home"
如果您使用的匹配:
match "/home" => "pages#home"
这将路由URI /家居控制器页,用行动家。但对于全部为的HTTP动词,不仅GET。
看看铁轨指南:routing applications