2010-12-06 3 views
0

템플릿의 일부로 application_controller에서 생성 된 몇 가지 자동 링크를 보여줍니다. 이러한 링크 중 일부는 표시 페이지에서 해당 편집 페이지로의 직접 탐색 및 몇 가지 유사한 기능을 제공합니다.현재 레코드를 기반으로 알려진 작업에 대한 레일 경로 만들기

내 현재 코드는 다음과 같습니다이 떨어져 좋은 작품

nav_links << {:name=>:edit,:url=>url_for(:action => :edit)} 

내 routes.rb 파일에 정의 된 하위 자원이있다. 대신에 탐색이 경우

는 :

a/1/b/2/edit 

이 올바른 경로하지 않은

b/2/edit 

로 이동.

이 작업을 수행하는 방법에 대한 아이디어는 많이 알려 드리겠습니다. 나는 가능한 모든 곳에서 특별한 경우를 피하려고합니다.

답변

0

조금 혼란 스럽습니다. 리소스가 정의한 경로를 사용하지 않는 것이 어떻습니까? 귀하가 '아동 자원'에 대해 언급 한 것을 감안할 때, 귀하가 이러한 자원을 선언했다고 가정 할 수 있습니까? 그렇다면 - 당신이 명령 줄에서 사용 가능한 루트의 호스트 ...

  • 불 끄기 '레이크 경로를'해야
  • 그것은 가장 가능성이 두 개의 인수를 취할 것
  • 경로 찾아 (대략)과 같이 보일 :

    가 GET edit_a_b가// : A_ID/B/: ID

  • 그냥 사용 edit_a_b_url (@a, @b)

희망이 도움이됩니다.

+0

응용 프로그램 컨트롤러에서이 코드를 실행하기 때문에이 코드는 모든 컨트롤러에서 실행되므로 알려진 컨트롤러가 아닌 현재 컨트롤러에 대한 편집 작업을 찾아야합니다. – Leo

관련 문제