class Candidate < ApplicationRecord belongs_to :position has_many :votes, dependent: :destroy accepts_nested_attributes_for :votes validates :last_name, presence: true validates :first_name, presence: true def full_name "#{ self.first_name } #{ self.last_name }" end def male_votes votes.select { |vote| vote.user.gender == 'Male' } end def female_votes votes.select { |vote| vote.user.gender == 'Female' } end
def others_votes votes.select { |vote| vote.user.gender == 'Others' }
end end