Ruby on rails 在rails-erb中使用变量

Ruby on rails 在rails-erb中使用变量,ruby-on-rails,erb,Ruby On Rails,Erb,我来自.NETC#razor的背景,因此我想知道如何在rails.erb视图中执行以下操作 剃刀: @{var i = 0} <table> <tr><th>name</th></tr> @foreach item in collection{ <tr> <td>@i++.@item.name</td> </tr>

我来自.NETC#razor的背景,因此我想知道如何在rails.erb视图中执行以下操作

剃刀:

@{var i = 0}
<table>
     <tr><th>name</th></tr>
     @foreach item in collection{
        <tr>
             <td>@i++.@item.name</td>
        </tr>
     }
</table>
@{var i=0}
名称
@集合中的每个项目{
@i++.@item.name
}
我想要一种在视图中使用迭代变量的方法。rails erb文件是否能够做到这一点?在哪里可以在视图中创建变量并与之交互


提前感谢。

文档基本上回答了这个问题:

虽然我不会那样做,但是:

<table>
  <tr><th>name</th></tr>

  <% collection.each_with_index do |item, i| %>
    <tr>
      <td>
        <%= i %>. <%= item %>
      </td>
    </tr>
  <% end %>
</table>

名称
. 
要回答您的特定但非规范的Ruby问题,请确保:

<% i = 0 %>
<table>
  <% collection.each do |item| %>
    <!-- Etc -->
    <%= i += 1 %>


(我不清楚您是要基于零还是基于一的索引;请根据需要调整所有示例。)

文档基本上回答了以下问题:

虽然我不会那样做,但是:

<table>
  <tr><th>name</th></tr>

  <% collection.each_with_index do |item, i| %>
    <tr>
      <td>
        <%= i %>. <%= item %>
      </td>
    </tr>
  <% end %>
</table>

名称
. 
要回答您的特定但非规范的Ruby问题,请确保:

<% i = 0 %>
<table>
  <% collection.each do |item| %>
    <!-- Etc -->
    <%= i += 1 %>


(我不清楚您是要基于零还是基于一的索引;请根据需要调整所有示例。)

谢谢您的回答。.item是一个打字错误,它是我想要打印出来的对象。句号(.)只是显示行的数字,有点像一个有序的列表谢谢你的回答。.item是一个打字错误,它是我想要打印出来的对象。句号(.)是指显示行所在位置的数字,有点像一个有序的列表,尽管这有一个负数,这个问题/答案确实帮助了我。我希望它将来能帮助其他人:)尽管这是一个负面的努力数字,但这个问题/答案确实帮助了我。我希望它将来能帮助别人:)