0

テーブル Groups があり、各グループには次のような名前があります4O-101A, 4O-101B, 4O-201A

名前の 4 番目の文字 (数値) は、グループのコース番号を表します。40-101Aコースに属し1ます。4 つのコースごとに 4 つの html リストを作成したいので、スクリプトは 4 番目の文字をチェックし、グループを適切なリストに配置する必要があります。

私はそれを作ろうとしましたが、その醜い解決策しか思いつきませんでした. http://pastebin.com/TVBSQ71q 4 つのループと多くの繰り返しコードがありますが、DRY にしたいと考えています。それを達成する方法を見つけることができません。

手伝っていただけませんか?コードは、最初のコースのこのような 4 つのリストを生成する必要があります。

<h3>1 course:</h3>
  <ul class='group-list'>
    <%@groups.each do |group|%>
    <% if group.name.slice(3, 1) == '1' %>
          <li id='<%= group.id %>'>
            <button class='ui-list'><%= link_to  group.name , group %></button>
            <% if admin %>
              <div class='btn-con'><%= link_to 'Delete', group, remote: true, method: :delete%></div>
            <% end %>
          </li>
    <%end %>
  <%end%>
  </ul>
4

1 に答える 1