ruby-on-rails - 如何在邮寄方法的邮寄布局中包含条件?

标签 ruby-on-rails ruby ruby-on-rails-4

我正在用 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/

相关文章:

javascript - 回复从jquery到rails的帖子

ruby-on-rails - 尝试在 Ubuntu 12.04 下安装 json 时出错

ruby-on-rails - 无法加载翻译 : Invalid trailing UTF-8 octet in YAML

ruby - ActiveAdmin ForbiddenAttributesError

ruby-on-rails - Rails事件模型从同一个表查询父子

ruby-on-rails - 如何获取rails activerecord今天创建的记录?

ruby-on-rails - MongoDB 的最佳分析/数据可视化库

ruby - 为什么是 "wrong to require rubygems"?

ruby - 有没有一些现成的算法可以通过ruby生成邀请码

ruby-on-rails-4 - 深层嵌套关联中的热切加载