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 ルート バージョンと通常バージョンの両方を使用できるようにするには、ルート ファイルに何を追加する必要がありますか?