Ruby on rails 在rails-erb中使用变量
我来自.NETC#razor的背景,因此我想知道如何在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>
@{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是一个打字错误,它是我想要打印出来的对象。句号(.)是指显示行所在位置的数字,有点像一个有序的列表,尽管这有一个负数,这个问题/答案确实帮助了我。我希望它将来能帮助其他人:)尽管这是一个负面的努力数字,但这个问题/答案确实帮助了我。我希望它将来能帮助别人:)