如何在Rails中将多个对象传递到邮件/电子邮件内容中

布拉德

当用户发表帖子(sub_opp)时,我会向该用户发送电子邮件。但是,我想在电子邮件中包含这项运动(sub_opp模型中的列)。在下面的示例中,当sub_opp到达邮件程序时,我收到未定义的方法错误。

创建sub_opp的控制器

def create
@sub_opp = SubOpp.new(sub_opp_params)
respond_to do |format|
  if @sub_opp.save
    user = User.find_by_id(@sub_opp.user_id)
    sub_opp = @sub_opp
    UserMailer.posted_subopp_email(user, sub_opp).deliver
    .... continued

邮件控制器

  def posted_subopp_email(user, sub_opp)
    mail( :to => user.email,  :subject => 'You made a post!' )
  end

邮件视图

<!DOCTYPE html>
 <html>
  <head>
   <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
  </head>
  <body>
    <h3>You posted to the sub feed!</h3>
    <p>You made a post.</p>
    <p><%= sub_opp.sport %></p>
  </body>
 </html>

为什么<%= sub_opp.sport%>在此示例中不起作用?运动是sub_opp模型中的一列。

谢谢

Mathieugagne

首先创建一个实例变量。实例变量将在您的邮件视图中可用。

将您的邮件发送器视为MVC中的控制器。

def posted_subopp_email(user, sub_opp)
  @sub_opp = sub_opp
  @user = user
  mail( :to => user.email,  :subject => 'You made a post!' )
end

然后像访问您的视图一样访问它

<body>
  <h3>You posted to the sub feed!</h3>
  <p>You made a post.</p>
  <p><%= @sub_opp.sport %></p>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails4中将多个收件人添加到电子邮件中?

来自分类Dev

如何在电子邮件中附加动态文件内容

来自分类Dev

如何在电子邮件中附加动态文件内容

来自分类Dev

如何在Outlook中搜索电子邮件的内容?

来自分类Dev

CakePHP 3-如何在电子邮件模板中传递对象数据

来自分类Dev

如何在rails中访问公司名称到电子邮件中?

来自分类Dev

如何在Laravel验证中验证多个电子邮件?

来自分类Dev

如何在单个消息中将多个电子邮件结果发送到我的电子邮件

来自分类Dev

如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

来自分类Dev

Rails:如何通过发送者电子邮件和接收者电子邮件以及电子邮件中的退订链接来传递

来自分类Dev

将多个电子邮件地址传递到 exchangelib

来自分类Dev

通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

来自分类Dev

将电子邮件内容传递到Azure Function应用中

来自分类Dev

如何在php中将电子邮件发送到选定的电子邮件

来自分类Dev

如何在Ruby on Rails中以文本字段形式提供的电子邮件格式设置为电子邮件链接

来自分类Dev

电子邮件未在Rails应用程序中传递

来自分类Dev

如何在Delphi中将TMemo用于电子邮件正文

来自分类Dev

索赔中缺少电子邮件 - 如何查找从 B2C 传递的内容并修复?

来自分类Dev

如何在电子邮件内容中使用<br>标签?

来自分类Dev

如何删除电子邮件到电子邮件流中的附件?

来自分类Dev

如何将电子邮件变量从类传递到laravel中的刀片服务器

来自分类Dev

如何在更新查询中将格式为[email protected]的电子邮件地址传递到Access DB

来自分类Dev

如何在Magento 1.9.1中将CSS转换为电子邮件

来自分类Dev

如何在Laravel 4.2中将csv作为电子邮件附件发送?

来自分类Dev

如何在通过电子邮件表格发送的电子邮件中创建响应链接?

来自分类Dev

如何在HTML电子邮件中撰写电子邮件回复或转发?

来自分类Dev

如何在 Docusign 中从 JSON 设置电子邮件主题行和电子邮件消息

来自分类Dev

如何使用Meteor在电子邮件中传递变量

来自分类Dev

如何在JSP,Servlet应用程序中以html格式转换电子邮件的内容?

Related 相关文章

  1. 1

    如何在Rails4中将多个收件人添加到电子邮件中?

  2. 2

    如何在电子邮件中附加动态文件内容

  3. 3

    如何在电子邮件中附加动态文件内容

  4. 4

    如何在Outlook中搜索电子邮件的内容?

  5. 5

    CakePHP 3-如何在电子邮件模板中传递对象数据

  6. 6

    如何在rails中访问公司名称到电子邮件中?

  7. 7

    如何在Laravel验证中验证多个电子邮件?

  8. 8

    如何在单个消息中将多个电子邮件结果发送到我的电子邮件

  9. 9

    如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

  10. 10

    Rails:如何通过发送者电子邮件和接收者电子邮件以及电子邮件中的退订链接来传递

  11. 11

    将多个电子邮件地址传递到 exchangelib

  12. 12

    通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

  13. 13

    将电子邮件内容传递到Azure Function应用中

  14. 14

    如何在php中将电子邮件发送到选定的电子邮件

  15. 15

    如何在Ruby on Rails中以文本字段形式提供的电子邮件格式设置为电子邮件链接

  16. 16

    电子邮件未在Rails应用程序中传递

  17. 17

    如何在Delphi中将TMemo用于电子邮件正文

  18. 18

    索赔中缺少电子邮件 - 如何查找从 B2C 传递的内容并修复?

  19. 19

    如何在电子邮件内容中使用<br>标签?

  20. 20

    如何删除电子邮件到电子邮件流中的附件?

  21. 21

    如何将电子邮件变量从类传递到laravel中的刀片服务器

  22. 22

    如何在更新查询中将格式为[email protected]的电子邮件地址传递到Access DB

  23. 23

    如何在Magento 1.9.1中将CSS转换为电子邮件

  24. 24

    如何在Laravel 4.2中将csv作为电子邮件附件发送?

  25. 25

    如何在通过电子邮件表格发送的电子邮件中创建响应链接?

  26. 26

    如何在HTML电子邮件中撰写电子邮件回复或转发?

  27. 27

    如何在 Docusign 中从 JSON 设置电子邮件主题行和电子邮件消息

  28. 28

    如何使用Meteor在电子邮件中传递变量

  29. 29

    如何在JSP,Servlet应用程序中以html格式转换电子邮件的内容?

热门标签

归档