0

次のように、コントローラー名の前にパラメーター (つまり、顧客コード) のプレフィックスを付けたい Rails アプリケーションを構築しています。

/customer_code/jobs

/customer_code/jobs/new

それぞれ、 jobs #indexおよびjobs#newにルーティングされますが、 customer_codeは index および new アクションで変数として使用されます。

routes.rb ファイルでこれを行う方法について何か提案はありますか?

ありがとう。

4

1 に答える 1

1
/:customer_code/jobs
/:customer_code/jobs/new

リンクは /1234/jobs/new のようになり、コントローラーの顧客コードに次のようにアクセスできます。

params["customer_code"]

編集:

リソースを使用する場合は、これを試してください。

scope '/:customer_code' do
    resources :jobs
end
于 2013-08-06T17:03:25.997 に答える