Да, вы можете позвонить controller.redirect_to
с вашей точки зрения, чтобы получить то, что вы хотите, без необходимости отображать весь ответ, а затем использовать javascript на клиенте, чтобы сделать новый запрос.
В вашем примере это будет выглядеть так:
<% offersMade.each do |w| %>
<% if w.accepted == true %>
<% controller.redirect_to offer_path(:email => "email@gmail.com") %>
<% end %>
<% end %>
Обратите внимание, что это controller.redirect_to
не выйдет из вашего цикла, поэтому вы, вероятно, захотите break
, и вы, вероятно, захотите убедиться, что остальная часть вашего представления будет отображаться только условно, если вы не сделали ' т редирект.
(Отказ от ответственности: я не обязательно оправдываю эту технику. Вам было бы лучше сделать это в вашем контроллере или помощнике, как уже упоминали другие.)