貸し出し/販売可能なピン表示ページにボタンを作成したいと考えています。このボタンをクリックすると、ピンの所有者に電子メールが送信され、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 のコードはすべて正常に動作しています。