class Issue < ActiveRecord::Base
belongs_to :reportable, :polymorphic => true
belongs_to :user, :class_name => "User", :foreign_key => :reported_user_id
+ belongs_to :user_updated, :class_name => "User", :foreign_key => :updated_by
- has_many :reports
- has_many :comments, :class_name => "IssueComment"
+ has_many :reports, dependent: :destroy
+ has_many :comments, :class_name => "IssueComment", dependent: :destroy
validates :reportable_id, :uniqueness => { :scope => [ :reportable_type ] }
validates :reported_user_id, :presence => true
# Check if more statuses are needed
enum status: %w( open ignored resolved )
+ enum type: %w( administrator moderator )
scope :with_status, -> (issue_status) { where(:status => statuses[issue_status])}
end
end
-
end