나는 아주 간단한 관계를 설계하는 가장 좋은 방법을 이해하려고 노력하고 있습니다. 나는 JobCategories 모델에서 그들 사이에 has_many 관계를 가진 Job Model과 Category Model을 가지고있다.레일 루트 아키텍처
특정 카테고리의 모든 작업을 나열하는 페이지를 갖고 싶습니다. 이 데이터를 가져 오는 로직이 (표시 작업시) 범주 컨트롤러에 있어야합니까? 아니면 작업 컨트롤러에서 범주 메서드를 만들어야합니까? 나의 직감은 Category가 Jobs을 가지고 있기 때문에 그것이 카테고리 측면에 있어야한다고 말해 주지만 Job이 주어진 카테고리에 대한 모든 Job을 끌어 올 수있는 논리를 가지고 있다고 느끼지 않는다.
반대로, 그것은 위와 같이 읽을 수 있도록 내가 경로를 구성 할 방법domain/jobs/:id/{category-name} (for SEO purposes)
:
내가 원하는 경우 URL이 같은 더 작업 특정 무언가로 그런 말로 미루어domain/categories/:id
당신이 resources :categories, only: [:show]
덕분에 얻을 것 것입니다!
정말 카테고리 측면에 있어야합니다. 당신이 그 범주에 속한 모든 직업을 원하기 때문입니다. 카테고리를 찾으려면 직업을 알고 있어야합니다. – Doon
감사합니다. 경로 구성 방법에 대한 의견이 있으십니까? – cman77