我生成了一个控制器并更改了路线,但打开链接会在我的本地服务器上产生错误。
生成控制器和路线
rails generate controller StaticPages home about team contact
更改路线.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
在路由器中:而不是:匹配“controller#action”执行:获取“controller#action””
为什么我不能使用“匹配”?
match方法已被弃用。 https://github.com/rails/rails/issues/5964
Use get
对于 GET 和post
对于邮政。
get '/about', to: 'static_pages#about'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)