사용자와 팀 (has_many : through 등)간에 다 대다 관계가 있으며 "팀 구성원"조인 모델을 리소스로 조인하려고합니다. 노선.Rails 3 조인 모델의 리소스 라우팅
내 레이아웃에서 current_team
에 대한 세션 변수를 설정하는 "팀 컨텍스트 양식"을 설정했으며 team_members 리소스의 경로를 /team_members/:user_id/show
으로 정의하고 싶습니다. routes.rb에서 resources :team_members
으로 이것을 수행 할 수있는 방법이 있습니까?
내가 요구하는 행동에 대한 그러나, :path_names => {:action => "\some\url"}
를 사용하여 시도했다 : 당신은 팀 구성원을 편집 할 수있게하려면 , 당신은 할 수 : 라우터가 경로 "\:id\some\url"
"users # show"와 "users # edit"는 실제로 내가 원하는 경로와보기와 실제로 다릅니다.사용자가 팀에 속한 팀 컨텍스트를 기반으로 편집 및 표시하고 해당 팀 구성원으로 권한 상태를 변경할 수 있기를 원합니다. 퍼미션은'team_member' 모델의 일부로 정의되었으므로 필자는 근본적으로 한 문자열을'current_team'의 관리자로 변경할 수 있어야합니다. 네임 스페이스의 일부로 경로를 개별적으로 설정하는 것 이외에 다른 방법을 찾지 못했습니다. – incomethax
이렇게하면 team_member (멤버십)가 고유 한 리소스로 취급되고 모든 경로 합병증을 제거하는 id에 의해 참조되어야한다는 인수가 강화됩니다. 또한 사용자와 팀 모두에서 멤버쉽 리소스를 단독으로 중첩 할 수 있습니다. /memberships/: id, /users/: user_id/membershiphips/: id, /teams/: team_id/membershiphips/: id – numbers1311407
기본적으로 맞습니까? 그가 조인 모델을 설정하면 자동으로 ID를 갖습니다. 편집 : 죄송합니다, 귀하의 게시물에 대한 자신의 코멘트를 보지 못했습니다 :) – Robin