X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c7bc13668b78afde72e9b8f6644b001799e84eb9..732e1ab03a3b0f003dd8dc10e505d8d952fa18b9:/app/models/issue.rb diff --git a/app/models/issue.rb b/app/models/issue.rb index 604b73d98..0abc27063 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -2,14 +2,15 @@ class Issue < ActiveRecord::Base belongs_to :reportable, :polymorphic => true belongs_to :user, :class_name => "User", :foreign_key => :reported_user_id - 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])} @@ -44,5 +45,4 @@ class Issue < ActiveRecord::Base end end - end