Ruby on rails Rails用户邮件发送表单参数
我有一个表单,可以将参数保存到CSV中,但我也希望在电子邮件中发送参数,始终发送到相同的地址。我目前有以下情况: mailerRuby on rails Rails用户邮件发送表单参数,ruby-on-rails,forms,mailer,Ruby On Rails,Forms,Mailer,我有一个表单,可以将参数保存到CSV中,但我也希望在电子邮件中发送参数,始终发送到相同的地址。我目前有以下情况: mailer def notification_email(partner) @partner = partner mail(:subject => "Partner Application", :to => "example@example.com") end partner = Hash.new params.each do |k, v|
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 }
def notification_email(params)
@partner = params
mail(:to => "example@example.com", :subject => "Partner Application" )
end
UserMailer.notification_email(params).deliver
控制器
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 }
def notification_email(params)
@partner = params
mail(:to => "example@example.com", :subject => "Partner Application" )
end
UserMailer.notification_email(params).deliver
邮件视图
<table>
<tr>
<td>Name</td>
<td><%= @partner[:first_name] %></td>
</tr>
</table>
<td>Forename:</td><td> <%= @partner[:first_name]%></td>
结果是:
mailer
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 }
def notification_email(params)
@partner = params
mail(:to => "example@example.com", :subject => "Partner Application" )
end
UserMailer.notification_email(params).deliver
控制器
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 }
def notification_email(params)
@partner = params
mail(:to => "example@example.com", :subject => "Partner Application" )
end
UserMailer.notification_email(params).deliver
邮件视图
<table>
<tr>
<td>Name</td>
<td><%= @partner[:first_name] %></td>
</tr>
</table>
<td>Forename:</td><td> <%= @partner[:first_name]%></td>
名字:
UserMailer.notification\u email(partner).delivery
…您在partner
中分配哈希值而不是@partner
现在我得到了这个错误:未定义的方法“first\u name”用于#
邮件的同一部分检查您哈希值(@partner)是否包含任何first\u name键?它应该。。partner
的第一个参数是first\u name,然后在我的邮件中我把@partner=partner
放在我的邮件中,避免在问题上使用真实的电子邮件,我为您编辑了它。