0

ich eine Rails-Anwendung haben, die einige folgenden Code Ireduzieren Coderedundanz

  <ul class="sortable grid row"> 
      <% @videouploads.each do |video_upload| %> 
       <% if video_upload.category == 'モノナビ' && video_upload.priority == 1 %> 
        <%= render partial: 'adminrow', :locals => {:video_upload => video_upload } %> 
       <% end %> 
      <% end %> 
      </ul> 

Ich habe zu schreiben, diesen Code 10 Mal für video_upload.priority == 1 wo Priorität ändert sich von 1 bis 10. Wie kann ich Code Doppelarbeit zu vermeiden oder zu tun hat Was ist die beste Lösung?

+0

tun es in einer Schleife? – Pete

Antwort

0
<% (1..10).each do |inc| %>  
    <ul class="sortable grid row"> 
    <% @videouploads.each do |video_upload| %> 
     <% if video_upload.category == 'モノナビ' && video_upload.priority == inc %> 
     <%= render partial: 'adminrow', :locals => {:video_upload => video_upload } %> 
     <% end %> 
    <% end %> 
    </ul> 
<% end %> 

Wie wäre das?

0

Schleife über die Prioritäten

<% priorities = (1..10).to_a %> 
<% priorities.each do |priority| %> 
    <ul class="sortable grid row"> 
    <% @videouploads.each do |video_upload| %> 
     <% if video_upload.category == 'モノナビ' && video_upload.priority == priority %> 
     <%= render partial: 'adminrow', :locals => {:video_upload => video_upload } %> 
     <% end %> 
    <% end %> 
    </ul> 
<% end %>