2014-12-10 9 views
0

나는 여름/겨울 스포츠에 관한 내용을 보여주는 사이트를 가지고 있습니다. 콘텐츠가 카테고리로 나뉘어져 있으므로 경로/스키가 스키 관련 콘텐츠로 이동한다고 가정 해 보겠습니다./윈드 서핑은 윈드 서핑 콘텐츠를 보여줍니다. 이제는 존재하지도 않은 임의의 카테고리를 추가 할 수있는 관리 패널을 만들 계획입니다. "스노우 보드"라고 말하면, 스노우 보드라는 태그가 붙은 콘텐츠를 표시하는/snowboarding이라는 링크가 생성됩니다.레일 4 동적 라우팅

이렇게하려면 레일스에서 ​​이것을 달성하려면 routes.rb의 일반 컨트롤러 (PageContentController라고 부르 자)와 match ':controller(/:action(/:id(.:format)))'과 같은 일반 라우팅 구성을 사용하는 것이 좋으며 그렇지 않은 경우에는 new 날아 다니는 길?

감사합니다.

답변

1

나는 동적 라우팅 (즉석에서 경로 생성)을 찾을 때 너무 많이 생각한다고 생각합니다.

당신은 단순히이 당신을 위해 만들어집니다 (g 발판 스포츠 레일) 스포츠라는 자원을 만들 수 있습니다

  • 스포츠 모델
  • SportController 스포츠의 관리와 관련된
  • 보기 (색인 , 만들기, 읽기, 업데이트, 삭제)
  • resources : sports와 같은 routes.rb에 항목을 추가하십시오 (CRUD에 필요한 모든 경로를 만듭니다)

여기에서/sports/index에 액세스 할 수있는 인덱스 페이지에서 모든 스포츠를 동적으로 표시 할 수 있습니다. /sports/: id에 스포츠를 표시하거나 id 대신 스포츠 이름을 표시하기 위해 친숙한 URL을 사용하십시오.

+0

friendly_id와 같은 보석을 사용하여 id 대신 스포츠의 이름을 기반으로 경로를 지정하고 새로운 방법을 사용하여 스포츠 테이블에 새로운 스포츠를 만듭니다. – Alistair