Rails - маршрутизация: использование подкаталога перед контроллером / действием - PullRequest
3 голосов
/ 10 декабря 2011

Скажем, у меня есть приложение под названием employeemanager, и у него есть ресурс employees, поэтому /employees/new - это новый сотрудник и т. Д. Я хочу, чтобы название компании предшествовало этому действию, например, ford/employees/new следует создать нового сотрудника в Ford, в то время как exxon/employees/new следует создать нового сотрудника в Exxon. Каков наилучший способ сделать это?

В идеале я не хочу использовать вложенные контроллеры с /company/exxon/employees/new, потому что это выглядит как лишние слова в URL, которые могут раздражать при вводе.

Ответы [ 2 ]

4 голосов
/ 10 декабря 2011
scope ":company_name" do
  resources :employees
end

Для более подробной информации ознакомьтесь с Rails Руководства по маршрутизации .

1 голос
/ 10 декабря 2011

Вы можете попробовать что-то вроде этого:

get "/:company/employees/new" => "employees#new"

В этом случае запрос с методом GET по этому пути будет передан EmployeesController#new, а в params[:company] будет получено название компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...