2015-08-18 2 views
0

Из-за непоследовательности данных я получаю адреса электронной почты, такие как " ", это у получателей. Если ActionMailer сталкивается с любым из таких, он просто исключает весь список получателей и никому не отправляет.Как обрабатывать пустой адрес электронной почты в actionmailer

Каков наилучший способ обработки таких случаев без фиксации данных? что можно проверить по логике? Я не хочу использовать

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

или что-то в этом роде.

+1

Как получить список адресов электронной почты? –

+0

И какой двигатель БД вы используете? Как MySql, Postgresql и т. Д. –

+0

Это трудно ответить, не зная ничего о вашей «логике». Но да, если эти адреса вводятся через форму, контроллер будет местом для фильтрации недействительных адресов, генерируемых в соответствии с обратной связью. Но с другой стороны, почему бы вам не хотеть этого делать? «такого рода» - вам все равно придется обнаруживать недействительные адреса. –

ответ

0

Пожалуйста, попробуйте это в массив:

list = ["[email protected]", "", "[email protected]", nil] 
list -= ["", nil]   

Это будет удалена пустой и всухую элемент из вас получатель списка массив так:

["[email protected]", "[email protected]"] 
+2

Другой способ сделать это: 'list = list.reject (&: blank?)' –

+0

И они указали, что не хотят использовать такое решение. –

Смежные вопросы