簡體   English   中英

在Rails erb中使用變量

[英]using variables in rails erb

我來自.net c#剃須刀背景,所以我想知道如何在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文件是否可以執行此操作? 在哪里可以在視圖中創建變量並與之交互?

提前致謝。

文檔幾乎回答了這個問題: 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 %>

(如果您要基於零或一的索引,我不太清楚;請根據需要調整所有示例。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM