Я пытаюсь пропустить своих пользователей и суммировать атрибут act_points
из связанного post_activites
, а затем назначить и сохранить его в атрибуте table моих пользователей total_points
. Код ниже работает для меня, но он не следует DRY.DRY ruby on rails loops
<% @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%>
Любые предложения по объединению этих циклов или их сокращению?
Моя первая реакция после прочтения кода - почему вы называете сохранить в представлении ?! Это огромный NO-NO. – BroiSatse
Я знаю, что это не в производстве, и снова я супер новичок в этом, и это было единственное, что я мог подумать простить меня ... Lol –