0

私はRubyプログラミングに本当に慣れておらず、それを学ぼうとしているところです。私に与えられた「割り当て」の1つは、本当に私を困惑させています。2列のテーブルを作成する必要があります。最初の列には1から100までの数字のリストがあり、2番目の列には私のコードに従って結果が出力されます。

私のルビーコードは次のようになります。

 (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

レールを使用しているかどうかはわかりませんが、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 に答える