【问题标题】:using variables in rails erb在rails erb中使用变量
【发布时间】:2017-04-20 17:18:38
【问题描述】:

我来自 .net c# razor 背景,所以我想知道如何在 rails .erb 视图中执行以下操作。

剃须刀:

@{var i = 0}
<table>
     <tr><th>name</th></tr>
     @foreach item in collection{
        <tr>
             <td>@i++.@item.name</td>
        </tr>
     }
</table>

我想要一种在视图中使用迭代变量的方法。 rails erb文件有能力做到这一点吗?在哪里可以在视图中创建变量并与之交互?

提前致谢。

【问题讨论】:

  • 即使这有一个负面的努力数字,这个问题/答案确实帮助了我。我希望它在未来对其他人有所帮助:)

标签: ruby-on-rails erb


【解决方案1】:

文档几乎回答了这个问题:https://apidock.com/ruby/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 %>

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

【讨论】:

  • 感谢您的回答。 .item 是一个错字,该项目是我要打印的对象。句点 (.) 仅用于显示所在行的数字,有点像有序列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多