직원 관리자라는 애플리케이션이 있다고 가정하면 employees
리소스가 있으므로 /employees/new
은 신입 사원입니다. 이전 회사 이름을 갖고 싶습니다. 이 작업은 예를 들어 ford/employees/new
은 ford에서 새 직원을 만들어야하고 exxon/employees/new
은 exxon에서 새 직원을 만들어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 즉 입력하기 귀찮을 수있는 URL에 추가 낭비 단어처럼 보이기 때문에레일 - 라우팅 : 컨트롤러/작업 이전에 하위 디렉토리 사용
이상적으로는 /company/exxon/employees/new
중첩 된 컨트롤러를 사용하고 싶지 않습니다 당신은 그런 식으로 떨어지게을 시도 할 수 있습니다
또한': constraints => {: company_name =>/[a-z \ d _ \ -] +/i}'regexp를'scope' 호출에 추가하여이 쿼리와 일치하는 매개 변수를 제한 할 수 있습니다. 경로 순서를 조심하십시오. –
": company_name"주위에 따옴표가 필요하지 않다고 생각합니다. – newUserNameHere
"enterprises/: company_name/employees"와 같은 경로 세그먼트 (문자열)입니다. 비슷한 모양을하고있는 루비 심볼과는 관련이 없습니다. 직접 체험 해보십시오! –