From 91d09ebc08351c53ea11b291c81b09ca258b062f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 8 Feb 2017 23:46:11 +0100 Subject: [PATCH] post ids are always an integer --- lib/email/receiver.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb index 6fe0b4d0edf..ec113b504ac 100644 --- a/lib/email/receiver.rb +++ b/lib/email/receiver.rb @@ -477,7 +477,7 @@ module Email post_id_regexp = Regexp.new "topic/\\d+/(\\d+)@#{Regexp.escape(host)}" topic_id_regexp = Regexp.new "topic/(\\d+)@#{Regexp.escape(host)}" - post_ids = message_ids.map { |message_id| message_id[post_id_regexp, 1] } + post_ids = message_ids.map { |message_id| message_id[post_id_regexp, 1] }.compact.map(&:to_i) post_ids << Post.where(topic_id: message_ids.map { |message_id| message_id[topic_id_regexp, 1] }.compact, post_number: 1).pluck(:id) post_ids << EmailLog.where(message_id: message_ids).pluck(:post_id) post_ids << IncomingEmail.where(message_id: message_ids).pluck(:post_id)