【发布时间】:2014-10-08 23:38:57
【问题描述】:
我的观点有很多重复的逻辑。我不太确定如何将其干燥。
有什么想法吗?
<li><a href="#">Great Grandparents</a>
<ul>
<li><% if relative.humanize == "Great grandfather" || relative.humanize == "Great grandmother" %>
<%= link_to image_tag(membership.user.avatar.url, size: "48x48", :class => "img-circle") , family_tree_path(membership.user.family_tree) %>
<%= link_to membership.user.name, family_tree_path(membership.user.family_tree)%>
<% else %>
None added yet, add them <%= link_to 'here', "#" , class: 'btn invite popupbox','data-popup' => 'invite_friend' %>
<% end %>
</li>
</ul>
</li>
<li><a href="#">Grandparents</a>
<ul>
<li><% if relative.humanize == "Grandfather" || relative.humanize == "Grandmother" %>
<%= link_to image_tag(membership.user.avatar.url, size: "48x48", :class => "img-circle") , family_tree_path(membership.user.family_tree) %>
<%= link_to membership.user.name, family_tree_path(membership.user.family_tree)%>
<% else %>
None added yet, add them <%= link_to 'here', "#" , class: 'btn invite popupbox','data-popup' => 'invite_friend' %>
<% end %>
</li>
</ul>
</li>
<li><a href="#">Parents</a>
<ul>
<li><% if relative.humanize == "Mom" || relative.humanize == "Dad" %>
<%= link_to image_tag(membership.user.avatar.url, size: "48x48", :class => "img-circle") , family_tree_path(membership.user.family_tree) %>
<%= link_to membership.user.name, family_tree_path(membership.user.family_tree)%>
<% else %>
None added yet, add them <%= link_to 'here', "#" , class: 'btn invite popupbox','data-popup' => 'invite_friend' %>
<% end %>
</li>
</ul>
</li>
注意:以上已被截断,至少还有7个。有很多重复,但我不太确定如何以 Railsy 方式将其干燥。
【问题讨论】:
-
成员关系和亲属关系如何?
标签: ruby-on-rails ruby-on-rails-4