0

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

4

1 に答える 1