2011-11-10 4 views
0

상위 자원의 이름을 가져옵니다 사용자가 bar 인터페이스에 있으면 /foos/에 편리한 링크가 있습니다. bar에 요청 상위 자원의 이름을 얻을 수있는 방법입니다 - 중첩 된 자원이 레일에 정의되어

그리고 사용자가 링크 그래서 /aaas

, 질문은 가리 킵니다 bbb에서 somethere 경우 동시에

?

나는 params에서 foo_id가 알고 있지만, 문제는 - _id와 그들 중 하나가 부모 리소스 이름에 저를 암시하는 것이 난 그냥 params에서 키를 얻고 희망을 수 없습니다.

+0

오래된 sexy_nested_resources 플러그인이 있지만 소스를 보면 그 플러그인이 어떻게 이름을 얻을 수 있습니까? – senotrusov

답변

1

각 중첩 모델 (명백하게) 부모 - 개체를 반환 parent (또는 뭔가 유사한)라는 메소드를 가지고 있음을 확인했다 경우에, 당신은 쉽게 application_helperlink_to_parent을 구현할 수 있습니다.

희망이 있습니다.

+0

당신의 제안은 해결 방법입니다. 그 정보의 출처는 모델에서가 아니라 라우팅 레이어의 어딘가에 있습니다. 질문은 - 거기에서 그것을 얻는 방법입니다. – senotrusov

+0

사실, 해결 방법입니다. 내가 아는 한이 정보는 라우팅에서 컨트롤러로 전달되지 않습니다. 'request_url'을 조사 할 수는 있지만, 그것은 나에게 해킹처럼 느껴집니다. 모델이 부모를 알고 있다는 것이 내게 자연 스럽다. 그래서 imho는 좋은 해결책이다. 그러나 나는 항상 더 나은 해결책을 듣는 데 관심이 있습니다. – nathanvda

관련 문제