У меня есть три модели project_site, project_manager и human_resource. каждая модель имеет логический атрибут состояния. Я хочу печатать «утверждать», только если все статусы == истина, но хочу печатать «отклонять», если для любого из состояний установлено значение «ложь». каждый статус по умолчанию имеет значение nil.
<% if project_site.human_resources.empty? %>
<td class="pending fi-eye"><%= " Pending" %></td>
<% elsif %>
<% project_site.human_resources.each do |human_resource| %>
<% if human_resource.status == false %>
<td class="rejected fi-x"><%= ' Rejected' %></td>
<% elsif human_resource.status == true %>
<td class="approved fi-check"><%= " Approved" %></td>
<% end %>
<% end %>
<% elsif %>
<% project_site.project_directors.each do |project_director| %>
<% if project_director.status == false %>
<td class="rejected fi-x"><%= ' Rejected' %></td>
<% end %>
<% end %>
<% elsif %>
<% project_site.project_managers.each do |project_manager| %>
<% if project_manager.status == false %>
<td class="rejected fi-x"><%= ' Rejected' %></td>
<% end %>
<% end %>
<% end %>