我正在用 Rails 设计邮件布局。这是不同的邮寄者将使用的一般布局。在总体布局的中间,有一个我想包含的链接,但前提是它是 user_mailer.rb
,使用发送电子邮件的方法 def account_activation(user)
。有办法做到这一点吗?
在我试过的布局中:
<% if mailer_name == 'user' && ['account_activation'].include?(action_name) %>
但这产生了错误:
undefined local variable or method 'mailer_name' for #<#<Class:0x007f18d0701f30>:0x00000006109c70>
如果我将 mailer_name
更改为 mailer
它不再生成错误但它也不显示链接(即使我正在查看account_activation 方法。
最佳答案
在您的布局中,在页 footer 分放置如下内容:
<div id='footer'>
copyright | terms | privacy
<% if content_for?(:footer) %>
|
<%= yield :footer %>
<% end %>
</div>
然后在您的特定邮件程序 View 中执行此操作:
<% content_for :footer do %>
special link
<% end %>
我这样做是为了在电子邮件的页脚中添加特殊注释,这些注释因电子邮件而异。效果很好。
关于ruby-on-rails - 如何在邮寄方法的邮寄布局中包含条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569307/