我正在将 Refinery CMS 与扩展应用程序一起使用,该应用程序在其路由中具有以下内容:
namespace :sub_application do
resources :employees
resources :customers
resources :yet_another_plural_resource
end
产生以下路线:
/sub_application/employees
/sub_application/employees/:emp_id
/sub_application/customers
/sub_application/customers/:cust_id
/sub_application/yet_another_plural_resource
.... (you get the picture)
现在,大多数用户将使用这些路线,但有些超级用户需要查看这些人正在查看的内容,就像他们查看内容一样。我对此的解决方案是通过路由系统将模拟的用户 ID 作为匹配变量传递,如下所示:
/sub_application/:user_id/employees
/sub_application/:user_id/employees/:emp_id
/sub_application/:user_id/customers
/sub_application/:user_id/customers/:cust_id
/sub_application/:user_id/yet_another_plural_resource
.... (you get the picture)
我需要在我的路由文件中添加什么,以便我可以同时拥有 :user_id 路由版本和常规版本?