1

検索結果から列を平均化しようとすると、エラーが発生します。

undefined method `each' for #<BigDecimal:101780440,'0.1776030511 706048E4',27(45)>

意見

<% @vone.each do |v| %>
<%= "%.2f" % (v.lint/227) %>
<% end %>

コントローラ

@vone = Result.where(params[:variety_one], params[:years]).includes(:trial).where(params[:region_id], params[:irrigated]).average('lint')
4

1 に答える 1

2

メソッド「平均」は数値を返すため、「各」メソッドには応答しません

http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-average

結果を反復処理する場合は、平均を削除する必要があります

@vone = Result.where(params[:variety_one], params[:years]).includes(:trial).where(params[:region_id], params[:irrigated])
于 2013-11-01T02:05:27.460 に答える