ruby-on-rails - routes.rb 中的 match 方法

标签 ruby-on-rails routes named-routing

我正在尝试遵循本教程 here但教程似乎使用了这个“匹配”功能。

match '/about',   :to => 'pages#about'

每当我执行相同操作时,我都会从服务器收到此错误:

undefined method `match' for main:Object

如何编辑routes.rb文件,以便:

  1. 它将从长文件路径路由 到一个简短的(例如/pages/about 到 /关于)
  2. 我可以有一个“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/

相关文章:

ruby-on-rails - 在 Rails 服务器日志中查看 Resque 日志输出

php - 如何使用 Symfony2 路由组件将路由与 Controller 绑定(bind)

routes - Next.js:如何使动态路由与空间一起工作?

angular - 如何在命名 socket 是未命名 socket 的子代时导航到路线

routes - 如何在 Angular 7 中正确实现命名路由器导出?

ruby-on-rails - 使用 Rails 3 和 Jquery 实现无限滚动

mysql - Ruby on Rails : Getting an AdapterNotSpecified for a website although it's been defined

ruby-on-rails - 如何最容易地通过路由助手转发参数?

c# - 如何使用单一路由在 asp.net webform 中创建友好的 url

ruby-on-rails - 如何添加:format options to a named route in Rails?