質問: kingaku[1]~[21]をsumした金額 end } view //Viewではmodelをeachで回すだけで22レコードを表示したい <%= @data.each do|data|%> <%= data.kingaku %> <%= end%> ``` ### 試したこと 現在は一行目と最後の行を別のインスタンス変数に入れて表示していますが、Viewに無駄なコードが増えるので、上記のように同じモデルに格納したいです。 ### 補足情報(言語/FW/ツール等のバージョンなど) ruby on rails5 postgresql
回答: ``` modeldata.push(Model.build(kingaku: sum)) ``` は、 ``` modeldata << Model.new(kingaku: sum)) ``` という書き方もできます。 ただ、現在は金額だけを表示しているので`ActiveRecord`に追加する形でも問題ないかと思いますが、例えば、 | 日付 | 売り上げ | | --- | --- | | 1月10日 | 1000円 | | 1月11日 | 1575円 | | 1月12日 | 2200円 | | .... | | | 合計 | 100000円 | のような表示をする場合を考えると、現在と同様に、`ActiveRecord`とは別のインスタンス変数を使う方が良いような気もします。