如何处理actionmailer中的空白电子邮件地址

时间:2015-08-18 10:41:47

标签: ruby-on-rails actionmailer

由于数据不一致问题,我在收件人中收到了" "这样的电子邮件地址。如果ActionMailer遇到任何此类问题,它只会删除整个收件人列表并发送给任何人。

在不必修复数据的情况下处理此类案例的最佳方法是什么?可以通过逻辑检查的东西?我不想用

to_list.reject{|email| email==" "}

或类似的东西。

1 个答案:

答案 0 :(得分:0)

请尝试使用您的阵列:

INSERT [dbo].[X_RPT_PORTAL_REPORTLIST] (
    [PORTAL_GROUP_ID],
    [REPORT_DISPLAY_NAME], 
    [STANDARD_REPORT], 
    [REPORT_PACK_VERSION],
    [REPORT_PATH])
SELECT
    r.ID
    ,r.REPORT_NAME
    ,r.STANDARD_REPORT
    ,r.REPOPT_PACK_VERSION
    ,c.PATH
FROM X_RPT_REPORTINGLIST r
CROSS JOIN ReportServer$PORTAL.dbo.Catalog c;

这将从您的收件人列表数组中删除empty和nil元素,如下所示:

list = ["abc@gmail.com", "", "xyz@gmail.com", nil]
list -= ["", nil]