0

我对 Ruby 编程真的很陌生,并且正在尝试学习它。我被分配的“任务”之一真的让我很难过。我需要制作一个有 2 列的表格。第一列将有一个从 1 到 100 的数字列表,第二列将根据我的代码打印出结果。

我的红宝石代码如下所示:

 (1..100).each do |i|
  d3 = (i % 3 == 0) 
  d5 = (i % 5 == 0)

  i = "_#{i}_" if d5
  i = "*#{i}*" if d3

  puts i if d5 || d3
end

我如何将它放在 HTML 表格中?

4

1 回答 1

0

我不确定您是否使用 rails,但您需要确保使用 erb这可能会有所帮助。但是这样的事情应该可以解决问题:

   <table>
    <%  (1..100).each_with_index do |n| 
      d3 = (i % 3 == 0) 
      d5 = (i % 5 == 0)

      i = "_#{i}_" if d5
      i = "*#{i}*" if d3 %>

      <tr>
       <td><%= n %></td>
       <td><%= i if d5 || d3 %>
    <% end %>
    <table>
于 2012-07-25T16:54:42.790 回答