class Complaint < ActiveRecord::Base belongs_to :complaint_reason belongs_to :user belongs_to :complaintable, polymorphic: true validates_presence_of :user, :complaintable, :description, :complaint_reason validates :user_id, uniqueness: { scope: [:complaintable_id, :complaintable_type] } def reason complaint_reason.reason end end