Я хочу отобразить сумму названия столбца «деньги» в моей модели Заработок. В консоли рельсов я могу легко получить сумму, которую хочу Earning.sum(:money)
, и она показывает сумму.
yield_controller.rb
def index
@earnings = Earning.sum(:money)
end
index.html.erb
<p id="notice"><%= notice %></p>
<h1>Earnings</h1>
<table>
<thead>
<tr>
<th>Money</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @earnings.each do |earning| %>
<tr>
<td><%= earning.money %></td>
<td><%= link_to 'Show', earning %></td>
<td><%= link_to 'Edit', edit_earning_path(earning) %></td>
<td><%= link_to 'Destroy', earning, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
<br>
<%= link_to 'New Earning', new_earning_path %>
Он продолжает выдавать эту ошибку
NoMethodError in Earnings#index
Что я пробовал до сих пор
Я в тупике. Я попытался изменить действие index на @earnings = доход.sum (: деньги), и это привело меня к ошибке «NameError in EarningsController # index». Я также видел подобную проблему здесь , но, поскольку я думаю, что проблема находится в моем index.html.erb, это не сильно помогло. Как я уже говорил ранее, код работает в Rails Console. Заранее благодарю за любую помощь.