轨道 3 路由嵌套



My Rails 应用路由如下所示:

match 'Events/New' => 'event#new'
match 'Events/:date' => 'event#show', :date => /[A-Z][a-z]{2}-d{2}-d{4}/
match 'Events/:date/Venue' => 'event#venue', :date => /[A-Z][a-z]{2}-d{2}-d{4}/
match 'Events/:date/Speakers' => 'event#speakers', :date => /[A-Z][a-z]{2}-d{2}-d{4}/

有没有办法嵌套并清理它? 我怀疑它在 :d ate 上运行正则表达式多次,而嵌套理论上可以使它运行一次。

看看:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing scope应该解决你的问题!像这样:

scope :module => "events" do
  // ...
end 

最新更新