如何使用Mailer发送电子邮件,以使用户知道他们的物品已经寄出?

我正在尝试在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 %>

谢谢!

tangshiyu_1997 回答:如何使用Mailer发送电子邮件,以使用户知道他们的物品已经寄出?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2961525.html

大家都在问