# Table name: reports
#
# id :integer not null, primary key
-# issue_id :integer
-# user_id :integer
+# issue_id :integer not null
+# user_id :integer not null
# details :text not null
# category :string not null
# created_at :datetime not null
#
# Foreign Keys
#
-# reports_issue_id_fkey (issue_id => issues.id) ON DELETE => cascade
-# reports_user_id_fkey (user_id => users.id) ON DELETE => cascade
+# reports_issue_id_fkey (issue_id => issues.id)
+# reports_user_id_fkey (user_id => users.id)
#
class Report < ActiveRecord::Base
belongs_to :issue, :counter_cache => true
belongs_to :user
- validates :details, :presence => true
+ validates :issue, :presence => true
+ validates :user, :presence => true
+ validates :details, :presence => true, :characters => true
validates :category, :presence => true
def self.categories_for(reportable)
when "DiaryEntry" then %w[spam offensive threat other]
when "DiaryComment" then %w[spam offensive threat other]
when "User" then %w[spam offensive threat vandal other]
- when "Note" then %w[spam vandalism personal abusive other]
+ when "Note" then %w[spam personal abusive other]
else %w[other]
end
end