X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c7bc13668b78afde72e9b8f6644b001799e84eb9..69c1f6d1862aad00f80a0d2e32dbbe70aba65649:/app/models/issue.rb?ds=inline diff --git a/app/models/issue.rb b/app/models/issue.rb index 604b73d98..690a02477 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -1,15 +1,17 @@ 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])} @@ -44,5 +46,4 @@ class Issue < ActiveRecord::Base end end - end