Я хотел бы создать кнопку на любой из моих страничек вывода, которые доступны для кредита/продажи, которые при нажатии на них отправляют письмо владельцу булавки, позволяя им знать, что current_user заинтересован в этом товаре, а затем дает уведомление, чтобы current_user знал, что письмо было отправлено ...Отправка уведомления по электронной почте при нажатии кнопки
Я создал всю электронную почту и смог отправить ее, чтобы отправить электронное письмо по загрузке , но я хочу, чтобы он отправлялся только при нажатии кнопки. Это похоже на то, что я должен заставить кнопку загружать страницу, которая отправляет электронное письмо и отображает подтверждение. Проблема, с которой я сталкиваюсь, заключается в передаче переменных @pin и current_user на страницу.
Я иду об этом в правильном направлении, или я ухожу? Любая помощь очень ценится!
Вот как я открываю страницу отправки/подтверждения:
<%= button_tag(:type => 'button', class: "btn btn-primary", onclick: "window.location.href='/sendrequest'") do %>
<%= content_tag(:strong, 'Request Contact') %>
<% end %>
А вот то, что мне нужно выполнить на этой странице:
<% if user_signed_in? %>
<% UserMailer.request_pin(@users, @pin).deliver %>
<p>
Your request has been sent!
</p>
<% else %>
...
<% end %>
Весь код в UserMailer.request_pin работает нормально.