我有一个将参数保存到 CSV 的表单,但我也想在电子邮件中发送参数,始终发送到相同的地址。我目前有以下内容:
邮递员
def notification_email(partner)
@partner = partner
mail(:subject => "Partner Application", :to => "example@example.com")
end
控制器
partner = Hash.new
params.each do |k, v|
partner[k] = v
end
UserMailer.notification_email(@partner).deliver
format.html { redirect_to :controller => 'general', :action => 'partnerApplyThanks'}
format.json { render :json => @partner, :status => :created, :location => @partner }
邮件视图
<table>
<tr>
<td>Name</td>
<td><%= @partner[:first_name] %></td>
</tr>
</table>
但我得到这个错误:
undefined method '[]' for nil:NilClass
参考邮件视图的这一部分:
<td><%= @partner[:first_name] %></td>