我生成了一个控制器并更改了路由,但打开链接会在我的本地服务器上产生错误。Rails中的匹配和路由
发电机控制器和路线
rails generate controller StaticPages home about team contact
变化的routes.rb
MyApp::Application.routes.draw do
root to: 'static_pages#home'
match '/about', to: 'static_pages#about'
match '/team', to: 'static_pages#team'
match '/contact', to: 'static_pages#contact'
end
根路径的工作,但没有“一下, '团队' 或 '接触' 链接工作。这是我得到的错误:
“你不应该在你的路由器中使用match
方法,而不指定HTTP方法如果你想让你的行为同时暴露给GET和POST,添加via: [:get, :post]
选项如果你想暴露你的动作GET,在路由器中使用get
:而不是:匹配“控制器#动作”做:获得“控制器#动作”
为什么我不能使用'匹配'?
你正在使用什么Rails版本?在终端中,转到这个rails项目并执行'rails -v'。 –
我正在使用4.0。使用'get'而不是'match'解决了这个问题。谢谢 – megashigger