我正在尝试在Rails中编写一种方法,该方法允许一个用户向另一个用户发送电子邮件,以使他们知道他们的产品即将上市。目前无法找到列表。
目前我有这个:
listings_controller:
def send_item_email
@listing ||= Listing.find(params[:id])
ListingMailer.sent_item(@listing).deliver
@listing.order_dispatched
redirect_to orders_user_profile
end
listings_mailer:
def sent_item(listing)
@listing = listing
@seller = listing.user
@buyer = listing.completed_payment.user
mail(to: @buyer.email,subject: 'Your item has been dispatched')
end
路线:
get 'send_item_email',to: 'listings#send_item_email'
在尝试通过用户信息中心执行此操作时,我在订单视图中具有以下内容:
<div class="c-ordersGrid__item">
<% if order.order_dispatched %>
<p>Order Dispatched</p>
<% else %>
<%= link_to "Confirm Order Dispatched",send_item_email_path(order) %>
<% end %>
谢谢!