viewでこんな感じのテーブルを作ろうと思います。
(TotalカラムにCountカラムの数値を加算していく。)
No. | Count | Total |
---|---|---|
1 | 10 | 10 |
2 | 30 | 40 |
3 | 20 | 60 |
4 | 50 | 110 |
5 | 10 | 120 |
@count = [[1,10],[2,30],[3,20],[4,50],[5,10]]
よくわからないので、とりあえずviewにこう書きます。
<table> <tr> <th>No.</th> <th>Count</th> <th>Total</th> </tr> <% @count.each do |f| %> <tr> <td><%= f[0] %></td> <td><%= f[1] %></td> <td><%= f[1] %></td> </tr> <% end %> </table>
結果:
No. | Count | Total |
---|---|---|
1 | 10 | 10 |
2 | 30 | 30 |
3 | 20 | 20 |
4 | 50 | 50 |
5 | 10 | 10 |
一旦このようにして、あとはスクリプトでtotalセルの値をいじればいいのかなと考えました。
考え方:
0. totalのセルをまとめて取得
0. 変数に初期値を設定
0. 今のセルの値を変数に入れる
0. セルの値を保存して次に渡す
0. 今のセルの値に前のセルの値を足す
0. セルの値を保存して次に渡す…
教えていただきたいこと
まず、上記の考え方で正しいのか(実現できるのか)が知りたいです。
そして、この場合のスクリプトの書き方が具体的に知りたいです。←初心者なので特にここを教えていただきたいです
あと、他に効率よく上記のテーブルを作る方法があったら知りたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー