Rails 5: отправьте локальную переменную в почтовую программу - PullRequest
0 голосов
/ 06 октября 2018

Я перебираю коллекцию следующим образом:

<% @event_emails.each do |email| %>
  <%= render file: "event_emails_mailer/#{email.code.downcase}", locals: { @body: "body" } %>
<% end %>

Визуализация находит правильное представление, но переменная @body не передается.

I 'Мы попробовали несколько различных синтаксисов для передачи @body в качестве локальной переменной.Я что-то упускаю из виду?

1 Ответ

0 голосов
/ 10 октября 2018

Оказывается, что передача локальных параметров в представления почтовой программы не работает так же легко, как передача из обычных представлений контроллера.

Решение, которое работало, заключалось в том, чтобы установить локальную переменную в цикле и удалить параметр localsвот так:

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