회사 및 직원으로 설정된 몇 가지 모델이 있습니다. 한 회사에는 많은 직원이 있으며 한 회사는 분명히 직원을 관리 할 수 있어야합니다.레일 연관 및 생성
여기서 컨트롤러 라우팅에 가장 적합한 방법은 무엇입니까? 회사가 새로운 직원을 추가하려면 회사 컨트롤러 또는 직원 컨트롤러로 라우팅해야합니까?
예 : companies/:id/edit
으로 연결 한 다음 중첩 된 특성이있는 양식을 사용하여 직원을 추가 할 수 있습니다. 또한 employees/new
으로 라우팅 할 수도 있고, 중첩 된 리소스를 사용하여 companies/:id/employees/new
에 연결할 수도 있습니다.
당신은 어떻게 생각하십니까? 내가 STI
, 그래서 Company < User
좋은 질문이다
감사합니다. 당신이 동의하는 것 같아요. 그러나 나는 양식을 멋지게 작동시키는 것처럼 보일 수 없다. 이후 STI 사용하고 'form_for'EmployeesController 대신 UsersController 게시 할 코드를 생성 할 것으로 보인다. 작동하도록 할 수는 있지만 양식이 사용자 수퍼 클래스 대신 자원을 Employee로 인식해서는 안됩니까? – Kasper
예, 죄송합니다. 그냥 내 코드를 살펴 봤어. 어떤 시점에서 양식을 파산 한 내 사용자 모델에 메소드를 추가했습니다. 모두 잘 작동합니다. 도와 주셔서 감사합니다. – Kasper
오케이, 환영합니다;) – Thanh