2012-01-13 305 views
0

我想在用户填充空白后将信息形成邮件。但我无法将用户的模型属性以HTML格式发送到我的邮件地址。Rails 3 ActionMailer模型属性

class DemandMailer < ActionMailer::Base 
    default from: "[email protected]" 

    def demand_call(demand) 
     mail(:to => "[email protected]" , :subject => "user registered") 
    end 
end 

和demand_call.html.erb就是这样

the user name is <%= @demand.name %> 

但错误是

ActionView::Template::Error (undefined method `name' for nil:NilClass): 

我该怎么解决呢?

回答

0

你应该定义实例变量里面方法

class DemandMailer < ActionMailer::Base 
    default from: "[email protected]" 

    def demand_call(demand) 
     @demand = demand 
     mail(:to => "[email protected]" , :subject => "user registered") 
    end 
    end 

:)你的建议是工作不是可以用它里面查看

the user name is <%= @demand.name %> 
+0

感谢。 – ndrx42 2012-01-13 13:07:38