テーブル 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>