Rails 3 ActionMailer模型属性
问题描述:
我想在用户填充空白后将信息形成邮件。但我无法将用户的模型属性以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):
我该怎么解决呢?
答
你应该定义实例变量里面方法
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 %>
感谢。 – ndrx42 2012-01-13 13:07:38