2010-01-23 65 views

回答

7

如果你想在你的邮件模板访问实例变量,然后在你的邮件添加到模型

@body[:user] = user_object 

以上将创建一个实例变量@user可以在访问你的看法。你应该能够做

@user 

该文档here如果您正在使用多种格式(文本/ HTML)有其他方法的实例来访问你的邮件视图用户对象。

+1

嗨之前设置这个变量来访问你的邮件视图用户对象,我有点迷茫中的示例显示直接分配价值@account =收件人例如....这是否工作呢?这不适合我...所以想知道你的@body [:user]方式是否是创建@user的方式。 – Angela 2011-06-19 08:38:31

+2

这给了我期望的“你试图调用[] nil(@body)”的错误。 @nas - 您是否建议此行是在邮件模型中的方法之上和之外定义的@body [:user] = user_object? – 2011-08-26 10:06:42

2

要传递给视图/电子邮件正文中的变量,你通过身体的方法把他们在:-) So, for examplebody :account => recipient会导致一个实例变量@accountrecipient值是在视图中访问。

4

我滑轨3的过程是类似的:

@user = user_object 

上面将创建一个实例变量@user,可以在视图中被访问。你应该能够做

@user 

请注意,您所需要的

mail(:from => "[email protected]", :to => recipient, :subject => "Subject") 
+1

“请注意,您需要在邮件之前设置此变量(...” - 这真的帮助了我,谢谢。 – netricate 2013-12-02 16:27:14

相关问题