Ruby on rails 在actionmailer模板中呈现部分

Ruby on rails 在actionmailer模板中呈现部分,ruby-on-rails,actionmailer,erb,Ruby On Rails,Actionmailer,Erb,我正在尝试使用actionmailer模板中的现有部分,例如 My merchant_offer.txt.html.erb <%= render :partial => "offers/offer", :locals => {:offer => @offer} %> 该优惠位于另一个名为“优惠”的视图文件夹中 但它抛出了一个缺失的tempalate错误 有没有办法在mailer tempalates中重用现有的部分视图 谢谢您应该能够从mailer模板中呈现部分内

我正在尝试使用actionmailer模板中的现有部分,例如

My merchant_offer.txt.html.erb

<%= render :partial => "offers/offer", :locals => {:offer => @offer} %>
该优惠位于另一个名为“优惠”的视图文件夹中

但它抛出了一个缺失的tempalate错误

有没有办法在mailer tempalates中重用现有的部分视图


谢谢

您应该能够从mailer模板中呈现部分内容

我相信这个错误在你的商家的观点中。尝试将“merchant\u offer.txt.html.erb”重命名为“merchant\u offer.html.erb”

def merchant_offer(offer)
    subject "New Offer from #{offer.merchant.name}"
    from "xxx@gmail.com"
    recipients xxx@
    sent_on Time.now
    body :offer => offer
end