【发布时间】:2013-04-07 16:33:36
【问题描述】:
我想在我的任何可借出/出售的 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 中的所有代码都运行良好。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.2