【发布时间】:2013-02-07 08:21:40
【问题描述】:
好的,这是 Rails 3 应用程序的基本路由问题。我有一个名为contact_infos 的控制器。对于编辑操作,我想匹配如下 /contact_infos/id/action 的路线。我这样做的原因是专门针对 ajax 功能。这是我到目前为止所做的。这条路线运行良好。
match ':controller(/:id(/:action))(.:format)'
但是这条路线打破了我的包罗万象的路线。
match ':controller(/:action(/:id))(.:format)'
所以我的申请不能接受。
我知道我可以通过以下方式定位我的特定路线
controller :contact_infos do
end
但我不确定如何将 url 匹配为 /contact_infos/id/action 仅用于编辑操作而不破坏任何其他 contact_infos 操作。
有什么想法吗? 如果你给出正确的答案,我肯定会给你打分。 谢谢! 亚历克斯
【问题讨论】:
-
好吧,我刚刚想通了。正确答案如下!!控制器:contact_infos 匹配 'contact_infos/:id/edit' => 'contact_infos#edit' end
-
在这种情况下,您不仅可以,而且should 可以回答您自己的问题,因此对其他人有用。
标签: ruby-on-rails ruby routing