家計簿アプリを作っていまして
金額入力ページの金額入力欄のところだと思うのですが引数のエラーが発生していて先に進めなくなってしまいました。
エラー内容としてはこの通りで
ActionView::Template::Error (wrong number of arguments (given 1, expected 0)): 20: <tr> 21: <td><%= income_value.year_month.strftime('%Y年%m月') %></td> 22: <td><%= @incomes.find(income_value.income_id).name %></td> 23: <td><%= income_value.value.to_s(:delimited) %> 円</td> 24: <td><%= income_value.description %></td> 25: <td> 26: <%= link_to "編集", edit_income_value_path(income_value) %> | app/views/income_values/index.html.erb:23:in `to_s' app/views/income_values/index.html.erb:23 app/views/income_values/index.html.erb:19
該当するファイルが
app/views/income_values/index.html.erbで
内容が以下の通りです。
<% require 'active_support/core_ext/numeric/conversions' %> <h2>収入科目の新規データ登録</h2> <p>登録年月を設定してください</p> <%= form_tag({controller: :income_values, action: :new}, {method: :post}) do %> <input type="month" name="year_month"> <input type="submit"> <% end %> <h2>収入科目 データ一覧 </h2> <% if @income_values.present? %> <table> <tr> <th>登録年月</th> <th>名称</th> <th>値</th> <th>備考</th> <th>操作</th> </tr> <% @income_values.each do |income_value| %> <tr> <td><%= income_value.year_month.strftime('%Y年%m月') %></td> <td><%= @incomes.find(income_value.income_id).name %></td> <td><%= income_value.value.to_s(:delimited) %> 円</td> <td><%= income_value.description %></td> <td> <%= link_to "編集", edit_income_value_path(income_value) %> | <%= link_to "削除", income_value, method: :delete, data: { confirm: "本当に削除しますか?"} %> </td> </tr> <% end %> </table> <% else %> <p>登録されているデータがありません。</p> <% end %>
エラー文で指摘されている19行目が
<% @income_values.each do |income_value| %>
23行目が
<td><%= income_value.value.to_s(:delimited) %> 円</td>
になります。
自分でもいろいろ調べてみましたが知識がなさすぎて、どこをどう直したらいいのかさぐり当たりませんでした。
何卒アドバイスのほどよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 09:05
2020/06/29 09:12
2020/06/29 10:15
2020/06/29 10:50