2014-09-01 3 views
0

내 프로젝트 구조는 다음과 같습니다레드 마인 2.5.1 쇼 전체 hierachy가

<%= @issue.project.parent.name if defined?(issue.project.parent.name) %> 
:

프로젝트 1 >> 프로젝트 2 >> 사업 3 >> 사업 4

나는 이것을 설정 내 이메일의

을 부모 프로젝트에 추가하십시오.

무슨 일이 일어나고 : 프로젝트 4, 나는 단지 프로젝트 3 H1 태그를 참조하십시오.

달성하고자하는 것은 프로젝트 1 >> 프로젝트 2 >> 프로젝트 3입니다.

누구나 알고 있습니다.

<h3>Project Tree: <%= "#{issue.project.parent.name} " if defined?(issue.project.parent.name) %> 
<%= "> #{issue.project.parent.parent.name}" if defined?(issue.project.parent.parent.name) %> 
<%= "> #{issue.project.parent.parent.parent.name}" if defined?(issue.project.parent.parent.parent.name) %> 
<%= "> #{issue.project.parent.parent.parent.parent.name}" if defined?(issue.project.parent.parent.parent.parent.name) %> 
<%= "> #{issue.project.parent.parent.parent.parent.parent.name}" if defined?(issue.project.parent.parent.parent.parent.parent.name) %> 
<%= "> #{issue.project.parent.parent.parent.parent.parent.parent.name}" if defined?(issue.project.parent.parent.parent.parent.parent.parent.name) %> 
<%= "> #{issue.project.parent.parent.parent.parent.parent.parent.parent.name}" if defined?(issue.project.parent.parent.parent.parent.parent.parent.parent.name) %></h3> 

이 프로젝트 트리가 표시됩니다 : 추가

답변

0

계층 미만 7 번 경우> 7 시간

개까지 부모> 그랜드 부모> 조상>까지> 루트>, 그나마 그것이 오류를 반환하지 않을까 걱정, 그것은 단지 루트까지 표시됩니다.

+0

누구나보다 역동적 인 해결책을 제안 할 수 있다면 도와주세요! –

+0

재귀를 사용해야한다고 생각합니다. 이 같은 Smth [예제] (https://gist.github.com/gotva/7f6848ec94462948b5d4) (테스트되지 않았습니다!) – gotva

+0

덕분에, 나는 그것을 밖으로 시도 할 것입니다. –

관련 문제