如何在rails .each循环中获取ruby键

时间:2016-07-09 01:15:50

标签: ruby-on-rails

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

......以及我在这里和其他地方找到的其他各种东西,但没有任何效果。上面的代码创建了一个错误。我发现的大多数事情都没有给出任何数字。任何有关这方面的帮助将不胜感激。我觉得我可能只是没有正确的语法或其他东西。

1 个答案:

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