我正在尝试遵循本教程 here但教程似乎使用了这个“匹配”功能。
match '/about', :to => 'pages#about'
每当我执行相同操作时,我都会从服务器收到此错误:
undefined method `match' for main:Object
如何编辑routes.rb文件,以便:
- 它将从长文件路径路由 到一个简短的(例如/pages/about 到 /关于)
- 我可以有一个“about_path” 我可以链接到的变量(例如: <%= link_to“关于”, about_path %> )
最佳答案
您使用的是 Ruby on Rails 3 吗? match
路由器语法仅适用于 Rails 3。对于以前的版本,您可以定义命名路由:
map.about '/about', :controller => 'pages', :action => 'about'
关于ruby-on-rails - routes.rb 中的 match 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291286/