現在、口コミサイトを制作しています。
商品を登録し、その商品に点数評価とコメントを残していく機能です
Aという商品に3つ評価がつき、それぞれの点数が3点、4点、5点だったとします。
全ての評価を足して、その評価の数だけ割った数値を表示させたいです。
この場合、3+4+5=12 12/3=4です
Itemモデルに
def self.total_taste item = Item.find(params[:id]) comments = item.comment @sum = 0 comments.each do |a| @sum += (a.value.round(1))/comments.count.to_i end return @sum end
item.show.erbに
<% Item.total_taste %>
このように書いたところ
undefined local variable or method `params'
このようなエラーが出ます
URLにparamsのidが表示されるのですが、modelのメソッドはそこを読んでくれないのでしょうか?
解決策を教えて欲しいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 11:48
2020/04/24 12:06