我试图循环访问我的用户并从关联的post_activites
中总结属性act_points
,然后将其分配并保存到我的用户表属性total_points
。下面的代码适用于我,但它不遵循DRY。干轨道上的红宝石环
<% @users.order("total_points desc").each do |u| %>
<p><% u.total_points = u.post_activities.sum(:act_points).round(2) %> </p>
<% u.total_points %>
<% u.save %>
<%end%>
<% @users.order("total_points desc").each do |u| %>
<p><% u.total_points = u.post_activities.sum(:act_points).round(2) %> </p>
<%= u.total_points %>
<%end%>
关于如何组合这些循环或缩短它们的任何建议?
我阅读代码后的第一反应 - 你为什么要在视图中调用save?这是一个巨大的NO-NO。 – BroiSatse
我知道这不是在生产,我再次超新,这是我唯一能想到的原谅我...大声笑 –