我想在我的任何可用于贷款/出售的 pin 显示页面上创建一个按钮,单击该按钮时,会向 pin 的所有者发送一封电子邮件,让他们知道 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 中的所有代码都运行良好。