class Reward < ActiveRecord::Base belongs_to :mission has_and_belongs_to_many :mission_agents has_many :user_rewards mount_uploader :img, RewardUploader def distribute self.mission_agents.each do |agent| if agent.has_completed_steps user_reward = UserReward.create(reward: self, user: agent.user) end end end end