【发布时间】:2013-08-24 12:06:06
【问题描述】:
我生成了一个控制器并更改了路由,但打开链接会在我的本地服务器上产生错误。
生成控制器和路由
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: 而不是: match "controller#action" Do: get "controller#action""
为什么我不能使用“匹配”?
【问题讨论】:
-
您使用的是什么 Rails 版本?在终端,转到这个 rails 项目并执行
rails -v。 -
我使用的是 4.0.使用 'get' 而不是 'match' 解决了这个问题。谢谢
标签: ruby-on-rails ruby routes