在Ruby on Rails中,如何将控制器中的所有操作映射到root?

时间:2010-06-20 09:10:17

标签: ruby-on-rails routes

在Ruby on Rails中,如何在更优雅的路线中完成相应的操作呢?我可能需要添加其中许多......

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

谢谢!

2 个答案:

答案 0 :(得分:5)

你可以这样做:

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

部分:action => /about|contact|preview/确保在此路线中只能将列出的字词用作action

答案 1 :(得分:0)

但是不要忘记将@Tomas建议的路线移到您路线的底部.rb 否则它将捕获不应被捕获的路线。