0

コードの冗長性を削減私はいくつかの次のコードを持ってRailsアプリケーションを持っている

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

Iは1から10までの優先順位の変更はどのように私はコードの重複を回避またはIをしますかvideo_upload.priority == 1のために、このコードを10回記述する必要があります最高の解決策は何ですか?これについて

+0

ループで実行しますか? – Pete

答えて

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

どのように?

0

優先順位をループ

<% 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 %> 
関連する問題