首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mailer方法的mailer布局中包含条件?

如何在mailer方法的mailer布局中包含条件?
EN

Stack Overflow用户
提问于 2015-07-22 16:49:18
回答 1查看 917关注 0票数 3

我正在设计一个在Rails中的邮件布局。这是一个总体布局,不同的邮递员将使用。在总体布局的中间,有一个链接是我想要包含的,但前提是它是user_mailer.rb和发送电子邮件的方法def account_activation(user)。有办法这样做吗?

在我尝试的布局中:

代码语言:javascript
复制
<% if mailer_name == 'user' && ['account_activation'].include?(action_name) %>

但是这产生了错误:

代码语言:javascript
复制
undefined local variable or method 'mailer_name' for #<#<Class:0x007f18d0701f30>:0x00000006109c70>

如果我将mailer_name更改为mailer,它将不再生成错误,但也不会显示链接(即使我正在查看account_activation方法的预览版)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 17:36:52

在布局中,在页脚部分中放置如下内容:

代码语言:javascript
复制
<div id='footer'>
  copyright | terms | privacy
  <% if content_for?(:footer) %>
    |
    <%= yield :footer %>
  <% end %>
</div>

然后在特定的mailer视图中执行以下操作:

代码语言:javascript
复制
<% content_for :footer do %>
  special link
<% end %>

我这样做是为了在电子邮件的页脚中添加特殊的注释,这些电子邮件因电子邮件的不同而有所不同。效果很好。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31569307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档