使用Params为路径添加例外

时间:2012-07-10 00:24:44

标签: ruby-on-rails-3

我有这两条路线

get     '/opportunities/:id(/:tab_name)'  => 'opportunities#show',     as: 'opportunity'
get     '/opportunities/:id/edit'         => 'opportunities#edit',     as: 'edit_opportunity'

但当然edit路线不起作用,因为它是作为:tab_name的参数接收的。如何使edit成为例外?

感谢。

1 个答案:

答案 0 :(得分:0)

将编辑路线置于其他路线之上是解决此问题的唯一方法。路线以自上而下的方式匹配。