lib/decidim/proposals/valuatable.rb in decidim-proposals-0.28.0 vs lib/decidim/proposals/valuatable.rb in decidim-proposals-0.28.1
- old
+ new
@@ -6,10 +6,11 @@
module Valuatable
extend ActiveSupport::Concern
include Decidim::Comments::Commentable
included do
- has_many :valuation_assignments, foreign_key: "decidim_proposal_id", dependent: :destroy
+ has_many :valuation_assignments, foreign_key: "decidim_proposal_id", dependent: :destroy,
+ counter_cache: :valuation_assignments_count, class_name: "Decidim::Proposals::ValuationAssignment"
def valuators
valuator_role_ids = valuation_assignments.where(proposal: self).pluck(:valuator_role_id)
user_ids = participatory_space.user_roles(:valuator).where(id: valuator_role_ids).pluck(:decidim_user_id)
participatory_space.organization.users.where(id: user_ids)