docbrown/app/models/feedback_message.rb
Andy Zhao c9efc7a2b2 Fix repeated queries for reports (#835)
* Fix repeated queries for reports

* Load stylesheet once by moving into index

* Remove unused method

* Remove unused code again and update method

* Use better name for migration and add indices

* Use latest schema version oops

* Add missing column to query
2018-10-09 12:42:55 -04:00

26 lines
966 B
Ruby

class FeedbackMessage < ApplicationRecord
belongs_to :offender, foreign_key: "offender_id", class_name: "User", optional: true
belongs_to :reviewer, foreign_key: "reviewer_id", class_name: "User", optional: true
belongs_to :reporter, foreign_key: "reporter_id", class_name: "User", optional: true
belongs_to :affected, foreign_key: "affected_id", class_name: "User", optional: true
has_many :notes, as: :noteable, dependent: :destroy
validates_presence_of :feedback_type, :message
validates_presence_of :reported_url, :category, if: :abuse_report?
validates :category,
inclusion: {
in: ["spam", "other", "rude or vulgar", "harassment", "bug"]
}
validates :status,
inclusion: {
in: ["Open", "Invalid", "Resolved"]
}
def abuse_report?
feedback_type == "abuse-reports"
end
def capitalize_status
self.status = status.capitalize unless status.blank?
end
end