Оказывается, что передача локальных параметров в представления почтовой программы не работает так же легко, как передача из обычных представлений контроллера.
Решение, которое работало, заключалось в том, чтобы установить локальную переменную в цикле и удалить параметр localsвот так:
<% @event_emails.each do |email| %>
<% @body = email.body %>
<%= render file: "event_emails_mailer/#{email.code.downcase}" %>
<% end %>