私はemployeesmanagerというアプリケーションを持っていて、employees
リソースを持っているとします。したがって、/employees/new
は新しい従業員です。先行する会社の名前たとえば、ford/employees/new
はfordで新しい従業員を作成し、exxon/employees/new
ではexxonで新しい従業員を作成する必要があります。これを行う最善の方法は何ですか?Rails - ルーティング:コントローラ/アクションの前にサブディレクトリを使用
それが入力するいらいらすることができURL内の余分な無駄な言葉のように思えるので、理想的には、私は/company/exxon/employees/new
でネストされたコントローラを使用する必要がありますする必要はありません
また、 ':constraints => {:company_name =>/[a-z \ d _ \ - ] +/i}' regexpを 'scope'呼び出しに追加することによって、このクエリに一致するパラメータを制限することができます。ルートの順序に注意してください。 –
":company_name"の前後に引用符は必要ありません。 – newUserNameHere
これは "companies /:company_name/employees"のようなパスセグメント(文字列)です。これは、ルビーのシンボルに類似しているとは別に、関連していません。自分で試してみてください! –