在laravel中,我习惯于能够在循环中访问密钥。在rails中,我找不到如何从循环中获取答案的答案。
标准循环如此
<% @subjects.each do |subject| %>
<div class="col-md-6 subjectColumn">
<div class="subjectBox subjectBox-<%= key %>">
<h2><%= subject.title.capitalize %><h2>
<p><%= subject.description %></p>
<a href="/subjects/<%= subject.id %>">View courses<i class="fa fa-angle-right"></i></a></h2>
</div>
</div>
<% end %>
我想在上面的代码中为键添加整数。我试过......
<% @subjects.keys.each do |key, subject|
......以及我在这里和其他地方找到的其他各种东西,但没有任何效果。上面的代码创建了一个错误。我发现的大多数事情都没有给出任何数字。任何有关这方面的帮助将不胜感激。我觉得我可能只是没有正确的语法或其他东西。
答案 0 :(得分:1)
使用with_index
:
<% @subjects.each.with_index(1) do |subject, index| %>
<div class="col-md-6 subjectColumn">
<div class="subjectBox subjectBox-<%= index %>">
<h2><%= subject.title.capitalize %><h2>
<p><%= subject.description %></p>
<a href="/subjects/<%= subject.id %>">View courses<i class="fa fa-angle-right"></i></a></h2>
</div>
</div>
<% end %>