2014-09-01 60 views
0

我的项目结构是:管理平台2.5.1展示在电子邮件整个层次结构

项目1 >>项目2 >>项目3 >>项目4

我已经将这个活动:

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

在我的电子邮件中添加到父项目中。

发生了什么是: 对于项目4,我只看到H1标签中的项目3。

我想实现的是它会显示 项目1 >>项目2 >>项目3。

任何人都知道吗?

回答

0

加入:

<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> 

这将显示 项目树:父>祖父母>祖先>直到>根>高达> 7倍

如果层次是不到7倍,不担心它不会返回错误,它只会显示直到根。

+0

如果有人可以建议更动态的解决方案,请帮忙! – 2014-09-01 15:37:54

+0

我认为你应该为此使用递归。像这样[示例] Smth(https://gist.github.com/gotva/7f6848ec94462948b5d4)(未测试!) – gotva 2014-09-02 10:01:36

+0

谢谢,我会试试看。 – 2014-09-23 02:49:50