From 83f3a9f41bf3ad58f267b72657440929fb7ad6a3 Mon Sep 17 00:00:00 2001 From: Undo1 Date: Fri, 3 Nov 2017 08:40:06 -0700 Subject: [PATCH] Fail gracefully when api/posts user is deleted Fixes #277 --- app/views/posts/_post.json.jbuilder | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/posts/_post.json.jbuilder b/app/views/posts/_post.json.jbuilder index 316ff52ec..1e02bd5e4 100644 --- a/app/views/posts/_post.json.jbuilder +++ b/app/views/posts/_post.json.jbuilder @@ -4,12 +4,12 @@ json.merge!(count_tp: post.feedbacks.to_a.count { |f| f.feedback_type.include? ' count_naa: post.feedbacks.to_a.count { |f| f.feedback_type.include? 'n' }, autoflagged: { flagged: post.flagged?, - names: post.flag_logs.select { |f| f.success && f.is_auto }.map { |f| f.user.username }, + names: post.flag_logs.select { |f| f.success && f.is_auto }.map { |f| f.user&.username }, users: post.flaggers.map { |u| u.as_json.select { |k, _v| k == 'username' || k.include?('_chat_id') } } }, manual_flags: { users: post.manual_flaggers.map { |u| u.as_json.select { |k, _v| k == 'username' || k.include?('_chat_id') } } }, - feedbacks: post.feedbacks.map { |f| { feedback_type: f.feedback_type, user_name: f.user_name || f.user.username } }, + feedbacks: post.feedbacks.map { |f| { feedback_type: f.feedback_type, user_name: f.user_name || f.user&.username } }, reason_weight: post.reasons.map(&:weight).reduce(:+), revision_count: post.get_revision_count)