Вы не выполняете destroy_all
для массива, destroy_all
- это метод класса в ваших моделях.Следующее должно уничтожить все, что будет в вашем spam_users
массиве:
User.destroy_all("email ~* '21cn.com'")
Вы также можете перебрать spam_users
и уничтожить их один за другим, если они у вас уже были для других целей:
spam_users.each(&:destroy)
Возможно, вы также захотите немного изменить свое регулярное выражение:
User.destroy_all("email ~* '21cn\\.com$'")
, чтобы вы искали литерал .
, а не «любой символ», и привязали его кконец строки.Вы также можете использовать строку %q(...)
в кавычках, чтобы уменьшить экранирование:
User.destroy_all(%q(email ~* '21cn\.com$'))