ruby-on-rails - 在 Ruby on Rails 中,如何将 Controller 中的所有操作映射到 root?

标签 ruby-on-rails routes

在 Ruby on Rails 中,我怎样才能在更优雅的 route 做到这一点?我可能需要添加其中许多...

  map.connect '/about', :controller => "site", :action => "about"
  map.connect '/contact', :controller => "site", :action => "contact"
  map.connect '/preview', :controller => "site", :action => "preview"

谢谢!

最佳答案

你可以这样做:

map.connect '/:action', :controller => "site", :action => /about|contact|preview/

:action =>/about|contact|preview/ 部分确保只有列出的单词才能在此路由中用作 action

关于ruby-on-rails - 在 Ruby on Rails 中,如何将 Controller 中的所有操作映射到 root?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078718/

相关文章:

ios - 发起 Twilio 调用后如何在 iOS 中取消它?

ruby-on-rails - 当且仅当查询不适用于 Rails 和 Postgres 时,如果包含,则全部关闭

python - Django 'Request' 对象没有属性 'user_id'

php - 包含文件无法正常工作 - url 路由

networking - TCP 数据包的旅程和每一跳的变化(IP 地址和端口发生)

javascript - Ruby on Rails 在后台跟踪位置

ruby-on-rails - rails : Hidden fields not passing values

ruby-on-rails - 如何将父应用程序的布局和 Assets 应用于已安装的引擎?

asp.net-mvc - 在mvc3中添加带有url的额外参数

Reactjs 路由导致页面渲染问题