コードを最適化したい どうすればよいですか?
新しい役割を追加した場合、もう1つの条件が追加されますが、それは望ましくありません。いいえ欲しいです。の役割ですが、必要な条件は 1 つだけですか?
after_save :announcement_send
def announcement_send
if self.send_now == true && self.group_id.to_s == "Artists"
User.having_role("artist").each do |user|
ArtistMailer.announcement_user(self, user).deliver
end
elsif self.send_now == true && self.group_id.to_s == "Fans"
User.having_role("fan").each do |user|
ArtistMailer.announcement_user(self, user).deliver
end
elsif self.send_now == true && self.group_id.to_s == "Both"
User.not_having_role("admin").each do |user|
ArtistMailer.announcement_user(self, user).deliver
end
end
end