У меня есть представление, которое имеет много повторяющейся логики. Я не совсем уверен, как это сделать.Как высушить этот вид?
Любые идеи?
<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.
Как членство и родственник связаны друг с другом? – Surya