gpt4 book ai didi

ruby-on-rails - 如何通过has_many计算rails应用程序 View 中的平均值?

转载 作者:行者123 更新时间:2023-12-04 04:56:01 26 4
gpt4 key购买 nike

我正在尝试通过 has_many 关系计算我的 rails 应用程序 View 中的平均评分。

型号:

class Review < ActiveRecord::Base
belongs_to :product
attr_accessible :rating, :review
belongs_to :user
end


class Product < ActiveRecord::Base
attr_accessible :name
has_many :reviews
has_many :supplements
acts_as_taggable
end

Controller :
@products = Product.all

查看:
<% @products.each do |product| %>
<%= product.NOT SURE %>
<% end %>

我希望这能在 View 中显示给定产品的平均评分,但我不确定如何。有什么建议吗?

最佳答案

在您看来,您想要的是:

<% @products.each do |product| %>
<%= product.average_rating %>
<% end %>

现在你只需要做average_rating,这可以进入模型:
def average_rating
if self.reviews.size > 0
self.reviews.average(:rating)
else
'undefined'
end
end

因此,average_rating 将评论评分相加并除以平均评分数。您可以针对格式等对其进行润色。

关于ruby-on-rails - 如何通过has_many计算rails应用程序 View 中的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com